diff src/symeval.h @ 1632:64eaceca611d

[xemacs-hg @ 2003-08-19 02:07:03 by james] Enable module building and running on Cygwin and MinGW.
author james
date Tue, 19 Aug 2003 02:07:16 +0000
parents 184461bc8de4
children 34abfb24e891
line wrap: on
line diff
--- a/src/symeval.h	Mon Aug 18 21:52:34 2003 +0000
+++ b/src/symeval.h	Tue Aug 19 02:07:16 2003 +0000
@@ -275,24 +275,27 @@
    DEFUN ("name, Fname, ...); // at top level in foo.c
    DEFSUBR (Fname);           // in syms_of_foo();
 */
-void defsubr (Lisp_Subr *);
+MODULE_API void defsubr (Lisp_Subr *);
 #define DEFSUBR(Fname) defsubr (&S##Fname)
 
 /* To define a Lisp primitive macro using a C function `Fname', do this:
    DEFUN ("name, Fname, ...); // at top level in foo.c
    DEFSUBR_MACRO (Fname);     // in syms_of_foo();
 */
-void defsubr_macro (Lisp_Subr *);
+MODULE_API void defsubr_macro (Lisp_Subr *);
 #define DEFSUBR_MACRO(Fname) defsubr_macro (&S##Fname)
 
-void defsymbol_massage_name (Lisp_Object *location, const char *name);
-void defsymbol_massage_name_nodump (Lisp_Object *location, const char *name);
-void defsymbol_massage_multiword_predicate (Lisp_Object *location,
-					    const char *name);
-void defsymbol_massage_multiword_predicate_nodump (Lisp_Object *location,
-						   const char *name);
-void defsymbol (Lisp_Object *location, const char *name);
-void defsymbol_nodump (Lisp_Object *location, const char *name);
+MODULE_API void defsymbol_massage_name (Lisp_Object *location,
+					const char *name);
+MODULE_API void defsymbol_massage_name_nodump (Lisp_Object *location,
+					       const char *name);
+MODULE_API void defsymbol_massage_multiword_predicate (Lisp_Object *location,
+						       const char *name);
+MODULE_API void
+defsymbol_massage_multiword_predicate_nodump (Lisp_Object *location,
+					      const char *name);
+MODULE_API void defsymbol (Lisp_Object *location, const char *name);
+MODULE_API void defsymbol_nodump (Lisp_Object *location, const char *name);
 
 /* Defining symbols:
 
@@ -327,16 +330,19 @@
 #define DEFSYMBOL_MULTIWORD_PREDICATE_NO_DUMP(name) \
   defsymbol_massage_multiword_predicate_nodump (&name, #name)
 
-void defkeyword (Lisp_Object *location, const char *name);
-void defkeyword_massage_name (Lisp_Object *location, const char *name);
+MODULE_API void defkeyword (Lisp_Object *location, const char *name);
+MODULE_API void defkeyword_massage_name (Lisp_Object *location,
+					 const char *name);
 #define DEFKEYWORD(name) defkeyword_massage_name (&name, #name)
 
-void deferror (Lisp_Object *symbol, const char *name,
-	       const char *message, Lisp_Object inherits_from);
-void deferror_massage_name (Lisp_Object *symbol, const char *name,
-			    const char *message, Lisp_Object inherits_from);
-void deferror_massage_name_and_message (Lisp_Object *symbol, const char *name,
-					Lisp_Object inherits_from);
+MODULE_API void deferror (Lisp_Object *symbol, const char *name,
+			  const char *message, Lisp_Object inherits_from);
+MODULE_API void deferror_massage_name (Lisp_Object *symbol, const char *name,
+				       const char *message,
+				       Lisp_Object inherits_from);
+MODULE_API void deferror_massage_name_and_message (Lisp_Object *symbol,
+						   const char *name,
+						   Lisp_Object inherits_from);
 #define DEFERROR(name, message, inherits_from) \
   deferror_massage_name (&name, #name, message, inherits_from)
 /* In this case, the error message is the same as the name, modulo some
@@ -347,8 +353,8 @@
 /* Macros we use to define forwarded Lisp variables.
    These are used in the syms_of_FILENAME functions.  */
 
-void defvar_magic (const char *symbol_name,
-		   const struct symbol_value_forward *magic);
+MODULE_API void defvar_magic (const char *symbol_name,
+			      const struct symbol_value_forward *magic);
 
 #define DEFVAR_SYMVAL_FWD(lname, c_location, forward_type, magicfun)	\
 do									\