summary refs log tree commit diff
path: root/src/Common/Unique.hpp
blob: 147fb0e465e480baae4aad54c2943d46bc1c9465 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
#pragma once

// TODO: Put this macro in it's own Common header,
// it's useful often.
#define _UNIQUE_CONCAT(a, b) _UNIQUE_CONCAT2(a, b)
#define _UNIQUE_CONCAT2(a, b) a##b

#define _UNIQUE_NAME_PREFIX _unique_name_
#define UNIQUE_NAME _UNIQUE_CONCAT(_UNIQUE_NAME_PREFIX, __COUNTER__)

#define _UNIQUE_NUMBER_PREFIX 0xAEF
#define UNIQUE_NUMBER _UNIQUE_CONCAT(_UNIQUE_NUMBER_PREFIX, __COUNTER__)