#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__)