예제 #1
0
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
예제 #2
0
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'
}