enum jnc_PtrTypeFlag

#include <jnc_Type.h>

enum jnc_PtrTypeFlag {
    jnc_PtrTypeFlag_ConstKind_0   = 0x00010000,
    jnc_PtrTypeFlag_ConstKind_1   = 0x00020000,
    jnc_PtrTypeFlag_ConstKind_2   = 0x00040000,
    jnc_PtrTypeFlag_ConstKind_3   = 0x00080000,
    jnc_PtrTypeFlag_ConstKindMask = 0x000f0000,
    jnc_PtrTypeFlag_PtrKind_0     = 0x00100000,
    jnc_PtrTypeFlag_PtrKind_1     = 0x00200000,
    jnc_PtrTypeFlag_PtrKindMask   = 0x00300000,
    jnc_PtrTypeFlag_Volatile      = 0x00400000,
    jnc_PtrTypeFlag_Safe          = 0x00800000,
    jnc_PtrTypeFlag_Event         = 0x01000000,
    jnc_PtrTypeFlag_AutoEvent     = 0x02000000,
    jnc_PtrTypeFlag_Bindable      = 0x04000000,
    jnc_PtrTypeFlag_AutoGet       = 0x08000000,
    jnc_PtrTypeFlag_BigEndian     = 0x10000000,
    jnc_PtrTypeFlag_BitField      = 0x20000000,
    jnc_PtrTypeFlag_ThinThis      = 0x40000000,
    jnc_PtrTypeFlag_All           = 0x7fff0000,
    jnc_PtrTypeFlag__ConstKindBit = 16,
    jnc_PtrTypeFlag__PtrKindBit   = 20,
    jnc_PtrTypeFlag__FlagBit      = 22,
};