From 43193f59500e69c2ce9257ad890d924680df6e97 Mon Sep 17 00:00:00 2001 From: Ganesh Viswanathan Date: Thu, 17 Jan 2019 10:30:52 -0600 Subject: Fix C data types --- nimterop/getters.nim | 46 ++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 38 insertions(+), 8 deletions(-) diff --git a/nimterop/getters.nim b/nimterop/getters.nim index ede88fc..e066858 100644 --- a/nimterop/getters.nim +++ b/nimterop/getters.nim @@ -27,22 +27,52 @@ xor yield""".split(Whitespace) const gTypeMap = { - "long": "clong", - "unsigned long": "culong", + # char "char": "cchar", "signed char": "cschar", + "unsigned char": "cuchar", + + # short "short": "cshort", + "short int": "cshort", + "signed short": "cshort", + "signed short int": "cshort", + "unsigned short": "cushort", + "unsigned short int": "cushort", + + # int "int": "cint", - "size_t": "uint", - "ssize_t": "int", + "signed": "cint", + "signed int": "cint", + "ssize_t": "cint", + "unsigned": "cuint", + "unsigned int": "cuint", + "size_t": "cuint", + + # long + "long": "clong", + "long int": "clong", + "signed long": "clong", + "signed long int": "clong", + "off_t": "clong", + "unsigned long": "culong", + "unsigned long int": "culong", + + # long long "long long": "clonglong", + "long long int": "clonglong", + "signed long long": "clonglong", + "signed long long int": "clonglong", + "off64_t": "clonglong", + "unsigned long long": "culonglong", + "unsigned long long int": "culonglong", + + # floating point "float": "cfloat", "double": "cdouble", "long double": "clongdouble", - "unsigned char": "cuchar", - "unsigned short": "cushort", - "unsigned int": "cuint", - "unsigned long long": "culonglong", + + # misc "time_t": "int32" }.toTable() -- cgit v1.2.3