NAM Performance profiling (sync)

This commit is contained in:
Robin E. R. Davies
2026-05-16 06:26:53 -04:00
parent 7343ced278
commit 6574304227
20 changed files with 841 additions and 494 deletions
+2
View File
@@ -20,9 +20,11 @@
#pragma once
#include <string>
#include <vector>
#include <cstdint>
#include <chrono>
#include <filesystem>
#include <optional>
namespace pipedal
{
+11
View File
@@ -38,6 +38,7 @@
#include <vector>
#include <memory>
#ifndef __INTELLISENSE__
#define DECLARE_JSON_MAP(CLASSNAME) \
static pipedal::json_map::storage_type<CLASSNAME> jmap
@@ -56,7 +57,17 @@
} \
} \
;
#else
#define DECLARE_JSON_MAP(CLASSNAME)
#define JSON_MAP_BEGIN(CLASSNAME)
#define JSON_MAP_REFERENCE(class, name)
#define JSON_MAP_END() ;
;
#endif
#define JSON_GETTER_SETTER_REF(name) \
const decltype(name##_) &name() const { return name##_; } \