blob: 5b7d73d5f5505ebdd7f409991f246f74422d1014 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
/* binding generator options
*
* This file is part of nsgenbind.
* Licensed under the MIT License,
* http://www.opensource.org/licenses/mit-license.php
* Copyright 2012 Vincent Sanders <vince@netsurf-browser.org>
*/
#ifndef nsgenbind_options_h
#define nsgenbind_options_h
/** global options */
struct options {
char *infilename; /**< binding source */
char *outdirname; /**< output directory */
char *idlpath; /**< path to IDL files */
bool verbose; /**< verbose processing */
bool debug; /**< debug enabled */
bool dbglog; /**< embed debug logging in output */
bool dryrun; /**< output is not generated */
unsigned int warnings; /**< warning flags */
};
extern struct options *options;
enum opt_warnings {
WARNING_UNIMPLEMENTED = 1,
WARNING_DUPLICATED = 2,
};
#define WARNING_ALL (WARNING_UNIMPLEMENTED | WARNING_DUPLICATED)
#define WARN(flags, msg, args...) do { \
if ((options->warnings & flags) != 0) { \
fprintf(stderr, "%s: warning: "msg"\n", __func__, ## args); \
} \
} while(0)
#endif
|