#pragma once #include #include #include struct cluster * the_benchmark_cluster = 0p; struct BenchCluster { cluster self; }; void ?{}( BenchCluster & this ) { (this.self){ "Benchmark Cluster" }; assert( the_benchmark_cluster == 0p ); the_benchmark_cluster = &this.self; } struct BenchProc { processor self; }; void ?{}( BenchProc & this ) { assert( the_benchmark_cluster != 0p ); (this.self){ "Benchmark Processor", *the_benchmark_cluster }; }