diff options
author | midipix <writeonce@midipix.org> | 2015-12-29 22:27:31 -0500 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2016-01-01 22:50:24 -0500 |
commit | fd0662520d453add386b48b4e0cc6cd6b566590c (patch) | |
tree | 7bad6c7a8e0920c83016176ee4ab2000df325148 /src/driver/amgc_driver_ctx.c | |
parent | 379519e6def59e4eea6d3a59fc539b34a1c76e60 (diff) | |
download | apimagic-fd0662520d453add386b48b4e0cc6cd6b566590c.tar.bz2 apimagic-fd0662520d453add386b48b4e0cc6cd6b566590c.tar.xz |
driver: added --std support.
Diffstat (limited to 'src/driver/amgc_driver_ctx.c')
-rw-r--r-- | src/driver/amgc_driver_ctx.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/driver/amgc_driver_ctx.c b/src/driver/amgc_driver_ctx.c index 7bb59a9..d2bef3f 100644 --- a/src/driver/amgc_driver_ctx.c +++ b/src/driver/amgc_driver_ctx.c @@ -8,6 +8,7 @@ #include <unistd.h> #include <fcntl.h> +#include <cparser/driver/c_driver.h> #include <cparser/driver/driver.h> #include <cparser/driver/driver_t.h> #include <cparser/driver/target.h> @@ -143,6 +144,9 @@ int amgc_get_driver_ctx( if (!argv[1] && (flags & AMGC_DRIVER_VERBOSITY_USAGE)) return amgc_driver_usage(program,0,options,meta); + /* compiler defaults */ + cctx.std = STANDARD_C99; + /* get options, count units */ for (entry=meta->entries; entry->fopt || entry->arg; entry++) { if (entry->fopt) { @@ -154,6 +158,10 @@ int amgc_get_driver_ctx( case TAG_VERSION: cctx.drvflags |= AMGC_DRIVER_VERSION; break; + + case TAG_LANG_STD: + cctx.std = amgc_lang_std_from_string(entry->arg); + break; } } else nunits++; |