From ec057a089a8c8e3d670bc4adb691feadc4e6e0bd Mon Sep 17 00:00:00 2001 From: Daniel Kolesa Date: Thu, 26 Jun 2014 14:11:52 +0100 Subject: [PATCH] eolian: builtin fixed size integer types, floating point types and void --- src/lib/eolian/eo_lexer.c | 9 ++++++++- src/lib/eolian/eo_lexer.h | 9 ++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/lib/eolian/eo_lexer.c b/src/lib/eolian/eo_lexer.c index 5755889..205e17f 100644 --- a/src/lib/eolian/eo_lexer.c +++ b/src/lib/eolian/eo_lexer.c @@ -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 diff --git a/src/lib/eolian/eo_lexer.h b/src/lib/eolian/eo_lexer.h index 0b176d2..ccb5d7f 100644 --- a/src/lib/eolian/eo_lexer.h +++ b/src/lib/eolian/eo_lexer.h @@ -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 -- 2.7.4