list<const char *> inputs;
list<NameSpaceRef> nspace_stack;
Language *first_lang, *output_lang;
-Interface *System_Object;
-Struct *System_VStruct;
+InterfaceRef System_Object;
+StructRef System_VStruct;
AutoReleasePool autorelease_pool;
void print_usage()
} else if (!strcmp(s, "show-targets")) {
printf("Supported target architectures:\n");
for (int i = 1; i <= max_target; i++)
- printf(" %s\n", targets[i].name);
+ printf(" %s\n", targets[i].name);
printf("\n");
exit(0);
} else if (!strcmp(s, "server")) {
}
static int global_argc;
-static const char **global_argv;
+static char **global_argv;
static int got_dashdash;
static void process_args(void)
for (i = 1; i < global_argc; i++) {
if (global_argv[i][0] == '-' && global_argv[i][1] && !got_dashdash) {
- const char *opt = global_argv[i];
+ char *opt = global_argv[i];
if (opt[1] == '-') {
if (!opt[2]) {
autorelease_pool.clean();
}
-int run_idlc(int argc, const char **argv)
+int run_idlc(int argc, char **argv)
{
global_argc = argc;
global_argv = argv;
return 0;
}
-int main(int argc, const char **argv)
+int main(int argc, char **argv)
{
int ret = run_idlc(argc, argv);
autorelease_pool.clean();
+
return ret;
}
extern char *yytext;
-void idl_error(char *s)
+void idl_error(const char *s)
{
if (strlen(yytext))
fprintf(stderr, "%s:%d: %s at \"%s\".\n", cur_input_file, curline, s, yytext);