diff --git a/libtcc.h b/libtcc.h index 0fe2c0f..98fcadc 100644 --- a/libtcc.h +++ b/libtcc.h @@ -1,6 +1,10 @@ #ifndef LIBTCC_H #define LIBTCC_H +#ifdef __cplusplus +extern "C" { +#endif + struct TCCState; typedef struct TCCState TCCState; @@ -18,6 +22,9 @@ void tcc_enable_debug(TCCState *s); void tcc_set_error_func(TCCState *s, void *error_opaque, void (*error_func)(void *opaque, const char *msg)); +/* set/reset a warning */ +int tcc_set_warning(TCCState *s, const char *warning_name, int value); + /*****************************/ /* preprocessor */ @@ -79,4 +86,8 @@ int tcc_relocate(TCCState *s); /* return symbol value or error */ void *tcc_get_symbol(TCCState *s, const char *name); +#ifdef __cplusplus +} +#endif + #endif