define BENCHMARK_PAL_MEMORY_TYPE

From liblfds.org
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.

See Also