eolian: builtin fixed size integer types, floating point types and void
authorDaniel Kolesa <d.kolesa@samsung.com>
Thu, 26 Jun 2014 13:11:52 +0000 (14:11 +0100)
committerDaniel Kolesa <d.kolesa@samsung.com>
Mon, 30 Jun 2014 16:20:39 +0000 (17:20 +0100)
src/lib/eolian/eo_lexer.c
src/lib/eolian/eo_lexer.h

index 5755889..205e17f 100644 (file)
@@ -30,7 +30,14 @@ static const char * const ctypes[] =
 {
    "char", "unsigned char", "signed char", "short", "unsigned short",
    "int", "unsigned int", "long", "unsigned long", "long long",
-   "unsigned long long"
+   "unsigned long long",
+
+   "int8_t", "uint8_t", "int16_t", "uint16_t", "int32_t", "uint32_t",
+   "int64_t", "uint64_t", "int128_t", "uint128_t",
+
+   "float", "double", "long double",
+
+   "void"
 };
 
 #undef KW
index 0b176d2..ccb5d7f 100644 (file)
@@ -25,7 +25,14 @@ enum Tokens
     KWAT(warn_unused), \
     \
     KW(char), KW(uchar), KW(schar), KW(short), KW(ushort), KW(int), KW(uint), \
-    KW(long), KW(ulong), KW(llong), KW(ullong)
+    KW(long), KW(ulong), KW(llong), KW(ullong), \
+    \
+    KW(int8), KW(uint8), KW(int16), KW(uint16), KW(int32), KW(uint32), \
+    KW(int64), KW(uint64), KW(int128), KW(uint128), \
+    \
+    KW(float), KW(double), KW(ldouble), \
+    \
+    KW(void)
 
 #define KW(x) KW_##x
 #define KWAT(x) KW_at_##x