#ifndef TOOLBOX_TEMPLATE_H #define TOOLBOX_TEMPLATE_H #define CASE_1_BYTE case CHAR: case UCHAR: case UINT8 #define CASE_2_BYTE \ case SHORT: \ case USHORT: \ case INT: \ case UINT: \ case UINT16 #define CASE_4_BYTE \ case LONG: \ case LONGINT: \ case ULONG: \ case ULONGINT: \ case FLOAT: \ case UINT32 #define CASE_8_BYTE \ case LONGLONG: \ case LONGLONGINT: \ case ULONGLONG: \ case ULONGLONGINT: \ case DOUBLE: \ case UINT64 enum generic_type { CHAR, UCHAR, UINT8, SHORT, USHORT, INT, UINT, UINT16, LONG, LONGINT, ULONG, ULONGINT, FLOAT, UINT32, LONGLONG, LONGLONGINT, ULONGLONG, ULONGLONGINT, DOUBLE, UINT64, }; #endif