define BENCHMARK_PAL_MEMORY_TYPE
Jump to navigation
Jump to search
Source File
└───test_and_benchmark └───benchmark └───src └───libbenchmark_porting_abstraction_layer_operating_system.h
Define
#define BENCHMARK_PAL_OS_STRING BENCHMARK_MEMORY_TYPE_SMP or #define BENCHMARK_PAL_OS_STRING BENCHMARK_MEMORY_TYPE_NUMA
Example
#define BENCHMARK_PAL_OS_STRING BENCHMARK_MEMORY_TYPE_NUMA
Optionality
This define is mandatory. The programme will compile if it is not set, but it will fail to run, as no memory allocations will occur.
Notes
This define indicates whether the platform is SMP or NUMA. It's not a good solution to this need - this information can and already partially is in fact be provided through the makefile - but the benchmark programme was never intended to be ported by end-users, and so the porting abstraction layer is a bit of an afterthought. Given the complexty of the libbenchmark API, what will possibly happen in the next release is that users will not access the libbenchmark API, but, rather, benchmark will be given a proper porting abstraction layer, and it will be the main way users port benchmarking functionality.