squall/storm/Handle.hpp
2026-04-26 17:10:11 +04:00

21 lines
609 B
C++

#ifndef STORM_HANDLE_HPP
#define STORM_HANDLE_HPP
#define DECLARE_STORM_HANDLE(name) \
struct name##__ { \
int32_t unused; \
}; \
typedef struct name##__* name
#define DECLARE_STORM_STRICT_HANDLE(name) \
typedef struct name##__ { \
int unused; \
}* name
#define DECLARE_STORM_CHILD_HANDLE(name, super) \
struct name##__ : public super##__ { \
int32_t unused; \
}; \
typedef struct name##__* name
#endif