import CParser import json import os import shutil from collections import OrderedDict files = ["../src/gui/widgets/widgets.h", "../src/gui/widgets/layouts/layouts.h", "../src/common.h", "../src/fc/fc.h", "../src/fc/conf.h"] layout_file = "../src/gui/widgets/layouts/layouts.cpp" p = CParser.CParser(files) # p.printAll() sizes = { "uint8_t": 1, "int8_t": 1, "uint16_t": 2, "int16_t": 2, "uint32_t": 4, "int32_t": 4, "float": 4, "char": 1, } # print sizes
import CParser parser = CParser.CParser('glfw3.h', processAll=False) parser.processAll(noCacheWarning=False) type_to_ctype_map = { 'char': 'ctypes.c_char', 'wchar': 'ctypes.c_wchar', 'unsigned char': 'ctypes.c_ubyte', 'short': 'ctypes.c_short', 'short int': 'ctypes.c_short', 'unsigned short': 'ctypes.c_ushort', 'unsigned short int': 'ctypes.c_ushort', 'int': 'ctypes.c_int', 'unsigned': 'ctypes.c_uint', 'unsigned int': 'ctypes.c_uint', 'long': 'ctypes.c_long', 'long int': 'ctypes.c_long', 'unsigned long': 'ctypes.c_ulong', 'unsigned long int': 'ctypes.c_ulong', '__int64': 'ctypes.c_longlong', 'long long': 'ctypes.c_longlong', 'long long int': 'ctypes.c_longlong', 'unsigned __int64': 'ctypes.c_ulonglong', 'unsigned long long': 'ctypes.c_ulonglong', 'unsigned long long int': 'ctypes.c_ulonglong', 'float': 'ctypes.c_float', 'double': 'ctypes.c_double', 'long double': 'ctypes.c_longdouble' }