X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=lang_features.h;h=b51b8cbf1f1069133ec8f6bd4526bc6e8b5a6c8c;hb=bb0b3e3a3b5a6fdc78b9b36317b0a99e7a109d84;hp=66524de0f92e55998c94e33f9493f9c6f8c99fd8;hpb=12122487643531b9e98342f7803b5f38944847d9;p=cparser diff --git a/lang_features.h b/lang_features.h index 66524de..b51b8cb 100644 --- a/lang_features.h +++ b/lang_features.h @@ -1,6 +1,6 @@ /* * This file is part of cparser. - * Copyright (C) 2007-2008 Matthias Braun + * Copyright (C) 2007-2009 Matthias Braun * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,6 +20,10 @@ #ifndef LANG_FEATURES_H #define LANG_FEATURES_H +#include "type.h" + +#define BITS_PER_BYTE 8 + typedef enum lang_features_t { _C89 = 1U << 0, _ANSI = 1U << 1, @@ -31,7 +35,7 @@ typedef enum lang_features_t { } lang_features_t; /* the current C mode/dialect */ -extern lang_features_t c_mode; +extern unsigned int c_mode; /* the 'machine size', 16, 32 or 64 bit */ extern unsigned int machine_size; @@ -42,7 +46,7 @@ extern bool char_is_signed; /* true for strict language checking. */ extern bool strict_mode; -/* true if wchar_t is equal to unsigned short. */ -extern bool opt_short_wchar_t; +/* atomic type of wchar_t */ +extern atomic_type_kind_t wchar_atomic_kind; #endif