squall/storm/Handle.hpp

22 lines
609 B
C++
Raw Permalink Normal View History

#ifndef STORM_HANDLE_HPP
#define STORM_HANDLE_HPP
2026-04-26 17:10:11 +04:00
#define DECLARE_STORM_HANDLE(name) \
struct name##__ { \
int32_t unused; \
}; \
typedef struct name##__* name
2026-04-26 17:10:11 +04:00
#define DECLARE_STORM_STRICT_HANDLE(name) \
typedef struct name##__ { \
int unused; \
}* name
2026-04-26 17:10:11 +04:00
#define DECLARE_STORM_CHILD_HANDLE(name, super) \
struct name##__ : public super##__ { \
int32_t unused; \
}; \
typedef struct name##__* name
#endif