2023-03-30 14:25:45 -05:00
|
|
|
#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; \
|
|
|
|
|
}; \
|
2023-03-30 14:25:45 -05:00
|
|
|
typedef struct name##__* name
|
|
|
|
|
|
2026-04-26 17:10:11 +04:00
|
|
|
#define DECLARE_STORM_STRICT_HANDLE(name) \
|
2024-02-21 01:18:06 +04:00
|
|
|
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
|
2024-02-21 01:18:06 +04:00
|
|
|
|
2023-03-30 14:25:45 -05:00
|
|
|
#endif
|