mirror of
https://github.com/thunderbrewhq/common.git
synced 2025-12-12 03:02:29 +00:00
24 lines
459 B
C++
24 lines
459 B
C++
#ifndef COMMON_HANDLE_HPP
|
|
#define COMMON_HANDLE_HPP
|
|
|
|
#include "common/handle/CHandleObject.hpp"
|
|
#include <cstddef>
|
|
#include <cstdint>
|
|
|
|
typedef void* HANDLE;
|
|
|
|
#define DECLARE_HANDLE(name) \
|
|
struct name##__; \
|
|
typedef struct name##__* name
|
|
|
|
DECLARE_HANDLE(HOBJECT);
|
|
|
|
HOBJECT HandleCreate(CHandleObject* ptr);
|
|
|
|
void HandleClose(HOBJECT handle);
|
|
|
|
CHandleObject* HandleDereference(HOBJECT handle);
|
|
|
|
HOBJECT HandleDuplicate(HOBJECT handle);
|
|
|
|
#endif
|