From 62c634abface49f5ed1253acc5bdaf0fa2853d8f Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Wed, 4 Mar 2015 15:03:35 +0000 Subject: scanner: Support the C99 'bool' type Otherwise API using it will badly break in weird ways. https://bugzilla.gnome.org/show_bug.cgi?id=745608 --- giscanner/ast.py | 2 ++ giscanner/scannerlexer.l | 1 + 2 files changed, 3 insertions(+) diff --git a/giscanner/ast.py b/giscanner/ast.py index c3c83d47..12f273e7 100644 --- a/giscanner/ast.py +++ b/giscanner/ast.py @@ -284,6 +284,8 @@ type_names['int32_t'] = TYPE_INT32 type_names['uint32_t'] = TYPE_UINT32 type_names['int64_t'] = TYPE_INT64 type_names['uint64_t'] = TYPE_UINT64 +# C99 stdbool +type_names['bool'] = TYPE_BOOLEAN # A few additional GLib type aliases type_names['guchar'] = TYPE_UINT8 diff --git a/giscanner/scannerlexer.l b/giscanner/scannerlexer.l index e35e9d5d..835b92c1 100644 --- a/giscanner/scannerlexer.l +++ b/giscanner/scannerlexer.l @@ -193,6 +193,7 @@ stringtext ([^\\\"])|(\\.) "asm" { if (!parse_ignored_macro()) REJECT; } "auto" { return AUTO; } +"bool" { return BOOL; } "break" { return BREAK; } "case" { return CASE; } "char" { return CHAR; } -- cgit v1.2.1