Compare commits

...

3 Commits

Author SHA1 Message Date
Brett ece76e1a91 puppy 2025-04-06 22:05:06 -04:00
Brett d8c7a27214 Merge remote-tracking branch 'refs/remotes/origin/main' 2025-04-06 21:28:19 -04:00
Brett 51eb1711b9 why 2025-04-06 21:27:44 -04:00
6 changed files with 201 additions and 3 deletions

View File

@ -2,6 +2,116 @@
<project version="4"> <project version="4">
<component name="VcsDirectoryMappings"> <component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" /> <mapping directory="" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/absl-src" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/abseil-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/benchmark" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/bloaty" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/bloaty/third_party/abseil-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/bloaty/third_party/capstone" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/bloaty/third_party/demumble" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/bloaty/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/bloaty/third_party/protobuf" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/bloaty/third_party/protobuf/third_party/benchmark" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/bloaty/third_party/protobuf/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/bloaty/third_party/re2" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/bloaty/third_party/zlib" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/boringssl-with-bazel" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/cares/cares" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/envoy-api" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/googleapis" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opencensus-proto" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/benchmark" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/ms-gsl" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/nlohmann-json" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/opentelemetry-proto" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/opentracing-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/prometheus-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/prometheus-cpp/3rdparty/civetweb" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/prometheus-cpp/3rdparty/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/opentelemetry-cpp/tools/vcpkg" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/protobuf" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/protobuf/third_party/abseil-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/protobuf/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/protobuf/third_party/jsoncpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/protoc-gen-validate" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/re2" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/xds" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/grpc-src/third_party/zlib" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/opentelemtry-cpp-src" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/opentelemtry-cpp-src/third_party/benchmark" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/opentelemtry-cpp-src/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/opentelemtry-cpp-src/third_party/ms-gsl" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/opentelemtry-cpp-src/third_party/nlohmann-json" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/opentelemtry-cpp-src/third_party/opentelemetry-proto" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/opentelemtry-cpp-src/third_party/opentracing-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/opentelemtry-cpp-src/third_party/prometheus-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/opentelemtry-cpp-src/third_party/prometheus-cpp/3rdparty/civetweb" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/opentelemtry-cpp-src/third_party/prometheus-cpp/3rdparty/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/opentelemtry-cpp-src/tools/vcpkg" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/protobuf-src" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/protobuf-src/third_party/abseil-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/protobuf-src/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo-event-trace/_deps/protobuf-src/third_party/jsoncpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/absl-src" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/abseil-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/benchmark" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/bloaty" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/bloaty/third_party/abseil-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/bloaty/third_party/capstone" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/bloaty/third_party/demumble" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/bloaty/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/bloaty/third_party/protobuf" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/bloaty/third_party/protobuf/third_party/benchmark" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/bloaty/third_party/protobuf/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/bloaty/third_party/re2" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/bloaty/third_party/zlib" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/boringssl-with-bazel" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/cares/cares" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/envoy-api" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/googleapis" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opencensus-proto" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/benchmark" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/ms-gsl" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/nlohmann-json" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/opentelemetry-proto" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/opentracing-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/prometheus-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/prometheus-cpp/3rdparty/civetweb" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry-cpp/third_party/prometheus-cpp/3rdparty/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/opentelemetry-cpp/tools/vcpkg" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/protobuf" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/protobuf/third_party/abseil-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/protobuf/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/protobuf/third_party/jsoncpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/protoc-gen-validate" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/re2" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/xds" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/grpc-src/third_party/zlib" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/opentelemtry-cpp-src" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/opentelemtry-cpp-src/third_party/benchmark" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/opentelemtry-cpp-src/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/opentelemtry-cpp-src/third_party/ms-gsl" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/opentelemtry-cpp-src/third_party/nlohmann-json" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/opentelemtry-cpp-src/third_party/opentelemetry-proto" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/opentelemtry-cpp-src/third_party/opentracing-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/opentelemtry-cpp-src/third_party/prometheus-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/opentelemtry-cpp-src/third_party/prometheus-cpp/3rdparty/civetweb" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/opentelemtry-cpp-src/third_party/prometheus-cpp/3rdparty/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/opentelemtry-cpp-src/tools/vcpkg" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/protobuf-src" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/protobuf-src/third_party/abseil-cpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/protobuf-src/third_party/googletest" vcs="Git" />
<mapping directory="$PROJECT_DIR$/cmake-build-blt_debug-relwithdebinfo/_deps/protobuf-src/third_party/jsoncpp" vcs="Git" />
<mapping directory="$PROJECT_DIR$/lib/blt" vcs="Git" /> <mapping directory="$PROJECT_DIR$/lib/blt" vcs="Git" />
<mapping directory="$PROJECT_DIR$/lib/blt/libraries/parallel-hashmap" vcs="Git" /> <mapping directory="$PROJECT_DIR$/lib/blt/libraries/parallel-hashmap" vcs="Git" />
</component> </component>

View File

@ -27,7 +27,7 @@ macro(compile_options target_name)
sanitizers(${target_name}) sanitizers(${target_name})
endmacro() endmacro()
project(blt-gp VERSION 0.4.9) project(blt-gp VERSION 0.4.10)
include(CTest) include(CTest)
@ -37,7 +37,8 @@ option(ENABLE_TSAN "Enable the thread data race sanitizer" OFF)
option(BUILD_EXAMPLES "Build example programs. This will build with CTest" OFF) option(BUILD_EXAMPLES "Build example programs. This will build with CTest" OFF)
option(BUILD_GP_TESTS "Build test programs." OFF) option(BUILD_GP_TESTS "Build test programs." OFF)
option(DEBUG_LEVEL "Enable debug features which prints extra information to the console, might slow processing down. [0, 3)" 0) option(DEBUG_LEVEL "Enable debug features which prints extra information to the console, might slow processing down. [0, 3)" 0)
option(TRACK_ALLOCATIONS "Track total allocations. Can be accessed with blt::gp::tracker" OFF) option(BLT_GP_DEBUG_CHECK_TREES "Enable checking of trees after every operation" OFF)
option(BLT_GP_DEBUG_TRACK_ALLOCATIONS "Track total allocations. Can be accessed with blt::gp::tracker" OFF)
set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD 17)

38
default.nix Normal file
View File

@ -0,0 +1,38 @@
{ pkgs ? (import <nixpkgs> {
config.allowUnfree = true;
config.segger-jlink.acceptLicense = true;
}), ... }:
pkgs.mkShell
{
buildInputs = with pkgs; [
cmake
gcc
clang
emscripten
ninja
renderdoc
valgrind
opentelemetry-cpp
opentelemetry-cpp.dev
];
nativeBuildInputs = with pkgs; [
pkg-config
abseil-cpp
opentelemetry-cpp
opentelemetry-cpp.dev
];
propagatedBuildInputs = with pkgs; [
gtest
gtest.dev
grpc
protobuf
curl
abseil-cpp
opentelemetry-cpp
opentelemetry-cpp.dev
opentelemetry-collector
protobufc
protobufc.dev
];
LD_LIBRARY_PATH="/run/opengl-driver/lib:/run/opengl-driver-32/lib";
}

48
include/blt/gp/defines.h Normal file
View File

@ -0,0 +1,48 @@
#pragma once
/*
* Copyright (C) 2024 Brett Terpstra
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
#ifndef BLT_GP_DEFINES_H
#define BLT_GP_DEFINES_H
#include <blt/std/defines.h>
#if BLT_DEBUG_LEVEL > 0
#if defined(__has_include) &&__has_include(<opentelemetry/version.h>)
#define BLT_DEBUG_OTEL_ENABLED 1
#endif
#endif
#if BLT_DEBUG_LEVEL > 1
#define BLT_GP_DEBUG_TRACK_ALLOCATIONS
#endif
#if BLT_DEBUG_LEVEL > 2
#define BLT_GP_DEBUG_CHECK_TREES
#endif
#ifdef BLT_GP_DEBUG_TRACK_ALLOCATIONS
#undef BLT_GP_DEBUG_TRACK_ALLOCATIONS
#define BLT_GP_DEBUG_TRACK_ALLOCATIONS
#endif
#ifdef BLT_GP_DEBUG_CHECK_TREES
#undef BLT_GP_DEBUG_CHECK_TREES
#define BLT_GP_DEBUG_CHECK_TREES 1
#endif
#endif //BLT_GP_DEFINES_H

@ -1 +1 @@
Subproject commit 729a16ab574e31bf1b44446a777e4ee834518c6e Subproject commit 2d9b96f1155427fdcc0491aadce93394503f6d66

View File

@ -24,6 +24,7 @@
#include <blt/profiling/profiler_v2.h> #include <blt/profiling/profiler_v2.h>
#include <random> #include <random>
namespace blt::gp namespace blt::gp
{ {
#if BLT_DEBUG_LEVEL >= 2 || defined(BLT_TRACK_ALLOCATIONS) #if BLT_DEBUG_LEVEL >= 2 || defined(BLT_TRACK_ALLOCATIONS)