diff lwasm/main.c @ 374:8e25147c2aa8

Clean up various "externs" Apparently some compilers seriously choke on the "extern" keyword in some circumstances where GCC does not. Remove most instances of "extern" to guard against that. Thanks to Erik G <erik@6809.org> for the patch.
author William Astle <lost@l-w.ca>
date Mon, 13 Jul 2015 20:31:56 -0600
parents c6d2a1f54e0c
children 71f507f404f1
line wrap: on
line diff
--- a/lwasm/main.c	Wed Jun 24 19:39:13 2015 -0600
+++ b/lwasm/main.c	Mon Jul 13 20:31:56 2015 -0600
@@ -32,9 +32,9 @@
 #include "lwasm.h"
 #include "input.h"
 
-extern void lwasm_do_unicorns(asmstate_t *as);
+void lwasm_do_unicorns(asmstate_t *as);
 
-extern int parse_pragma_string(asmstate_t *as, char *str, int ignoreerr);
+int parse_pragma_string(asmstate_t *as, char *str, int ignoreerr);
 
 /* command line option handling */
 #define PROGVER "lwasm from " PACKAGE_STRING
@@ -243,20 +243,20 @@
 main function; parse command line, set up assembler state, and run the 
 assembler on the first file
 */
-extern void do_pass1(asmstate_t *as);
-extern void do_pass2(asmstate_t *as);
-extern void do_pass3(asmstate_t *as);
-extern void do_pass4(asmstate_t *as);
-extern void do_pass5(asmstate_t *as);
-extern void do_pass6(asmstate_t *as);
-extern void do_pass7(asmstate_t *as);
-extern void do_output(asmstate_t *as);
-extern void do_list(asmstate_t *as);
-extern void do_map(asmstate_t *as);
-extern lw_expr_t lwasm_evaluate_special(int t, void *ptr, void *priv);
-extern lw_expr_t lwasm_evaluate_var(char *var, void *priv);
-extern lw_expr_t lwasm_parse_term(char **p, void *priv);
-extern void lwasm_dividezero(void *priv);
+void do_pass1(asmstate_t *as);
+void do_pass2(asmstate_t *as);
+void do_pass3(asmstate_t *as);
+void do_pass4(asmstate_t *as);
+void do_pass5(asmstate_t *as);
+void do_pass6(asmstate_t *as);
+void do_pass7(asmstate_t *as);
+void do_output(asmstate_t *as);
+void do_list(asmstate_t *as);
+void do_map(asmstate_t *as);
+lw_expr_t lwasm_evaluate_special(int t, void *ptr, void *priv);
+lw_expr_t lwasm_evaluate_var(char *var, void *priv);
+lw_expr_t lwasm_parse_term(char **p, void *priv);
+void lwasm_dividezero(void *priv);
 
 struct passlist_s
 {