aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGanesh Viswanathan <dev@genotrance.com>2019-01-17 10:30:52 -0600
committerGanesh Viswanathan <dev@genotrance.com>2019-01-17 10:30:52 -0600
commit43193f59500e69c2ce9257ad890d924680df6e97 (patch)
tree14cadefc199cbe0d323891e0f631474198004102
parent3d9cf10f8a7f5c779af110faf47211feff029581 (diff)
downloadnimterop-43193f59500e69c2ce9257ad890d924680df6e97.tar.gz
nimterop-43193f59500e69c2ce9257ad890d924680df6e97.zip
Fix C data types
-rw-r--r--nimterop/getters.nim46
1 files 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()