dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dotgnu-pnet-commits] libjit ChangeLog include/jit/jit-defs.h.in incl...


From: Aleksey Demakov
Subject: [dotgnu-pnet-commits] libjit ChangeLog include/jit/jit-defs.h.in incl...
Date: Mon, 26 May 2008 10:51:28 +0000

CVSROOT:        /sources/dotgnu-pnet
Module name:    libjit
Changes by:     Aleksey Demakov <avd>   08/05/26 10:51:28

Modified files:
        .              : ChangeLog 
        include/jit    : jit-defs.h.in jit-opcode.h jit-type.h 

Log message:
        add JIT_EXPORT_DATA macro to support win32 DLL idiosyncrasy

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/libjit/ChangeLog?cvsroot=dotgnu-pnet&r1=1.375&r2=1.376
http://cvs.savannah.gnu.org/viewcvs/libjit/include/jit/jit-defs.h.in?cvsroot=dotgnu-pnet&r1=1.3&r2=1.4
http://cvs.savannah.gnu.org/viewcvs/libjit/include/jit/jit-opcode.h?cvsroot=dotgnu-pnet&r1=1.15&r2=1.16
http://cvs.savannah.gnu.org/viewcvs/libjit/include/jit/jit-type.h?cvsroot=dotgnu-pnet&r1=1.6&r2=1.7

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/dotgnu-pnet/libjit/ChangeLog,v
retrieving revision 1.375
retrieving revision 1.376
diff -u -b -r1.375 -r1.376
--- ChangeLog   24 May 2008 19:40:43 -0000      1.375
+++ ChangeLog   26 May 2008 10:51:27 -0000      1.376
@@ -1,3 +1,11 @@
+2008-05-26  Juan Jesus Garcia de Soria  <address@hidden>
+
+       * include/jit/jit-defs.h.in: define JIT_EXPORT_DATA macro to support
+       win32 DLL symbol import/export idiosyncrasy. On non-win32 this macro
+       is simply "extern".
+       * include/jit/jit-type.h, include/jit/jit-opcode.h: replace "extern"
+       with JIT_EXPORT_DATA in data declaration.
+
 2008-05-24  Klaus Treichel  <address@hidden>
 
        * jit/jit-rules-x86-64.c (_jit_gen_prolog, _jit_gen_epilog): Add

Index: include/jit/jit-defs.h.in
===================================================================
RCS file: /sources/dotgnu-pnet/libjit/include/jit/jit-defs.h.in,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- include/jit/jit-defs.h.in   24 Jan 2008 20:12:49 -0000      1.3
+++ include/jit/jit-defs.h.in   26 May 2008 10:51:28 -0000      1.4
@@ -25,6 +25,12 @@
 extern "C" {
 #endif
 
+#ifdef _MSC_VER
+#define JIT_EXPORT_DATA extern __declspec(dllimport)
+#else
+#define JIT_EXPORT_DATA extern
+#endif
+
 @JIT_INT64_INCLUDE@
 
 typedef @JITINT8@ jit_sbyte;

Index: include/jit/jit-opcode.h
===================================================================
RCS file: /sources/dotgnu-pnet/libjit/include/jit/jit-opcode.h,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- include/jit/jit-opcode.h    24 Jan 2008 20:12:50 -0000      1.15
+++ include/jit/jit-opcode.h    26 May 2008 10:51:28 -0000      1.16
@@ -601,7 +601,7 @@
 #define        JIT_OPCODE_SRC1_PTR                             
JIT_OPCODE_SRC1_LONG
 #define        JIT_OPCODE_SRC2_PTR                             
JIT_OPCODE_SRC2_LONG
 #endif
-extern jit_opcode_info_t const jit_opcodes[JIT_OP_NUM_OPCODES];
+JIT_EXPORT_DATA jit_opcode_info_t const jit_opcodes[JIT_OP_NUM_OPCODES];
 
 #ifdef __cplusplus
 };

Index: include/jit/jit-type.h
===================================================================
RCS file: /sources/dotgnu-pnet/libjit/include/jit/jit-type.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- include/jit/jit-type.h      24 Jan 2008 20:12:50 -0000      1.6
+++ include/jit/jit-type.h      26 May 2008 10:51:28 -0000      1.7
@@ -30,41 +30,41 @@
 /*
  * Pre-defined type descriptors.
  */
-extern jit_type_t const jit_type_void;
-extern jit_type_t const jit_type_sbyte;
-extern jit_type_t const jit_type_ubyte;
-extern jit_type_t const jit_type_short;
-extern jit_type_t const jit_type_ushort;
-extern jit_type_t const jit_type_int;
-extern jit_type_t const jit_type_uint;
-extern jit_type_t const jit_type_nint;
-extern jit_type_t const jit_type_nuint;
-extern jit_type_t const jit_type_long;
-extern jit_type_t const jit_type_ulong;
-extern jit_type_t const jit_type_float32;
-extern jit_type_t const jit_type_float64;
-extern jit_type_t const jit_type_nfloat;
-extern jit_type_t const jit_type_void_ptr;
+JIT_EXPORT_DATA jit_type_t const jit_type_void;
+JIT_EXPORT_DATA jit_type_t const jit_type_sbyte;
+JIT_EXPORT_DATA jit_type_t const jit_type_ubyte;
+JIT_EXPORT_DATA jit_type_t const jit_type_short;
+JIT_EXPORT_DATA jit_type_t const jit_type_ushort;
+JIT_EXPORT_DATA jit_type_t const jit_type_int;
+JIT_EXPORT_DATA jit_type_t const jit_type_uint;
+JIT_EXPORT_DATA jit_type_t const jit_type_nint;
+JIT_EXPORT_DATA jit_type_t const jit_type_nuint;
+JIT_EXPORT_DATA jit_type_t const jit_type_long;
+JIT_EXPORT_DATA jit_type_t const jit_type_ulong;
+JIT_EXPORT_DATA jit_type_t const jit_type_float32;
+JIT_EXPORT_DATA jit_type_t const jit_type_float64;
+JIT_EXPORT_DATA jit_type_t const jit_type_nfloat;
+JIT_EXPORT_DATA jit_type_t const jit_type_void_ptr;
 
 /*
  * Type descriptors for the system "char", "int", "long", etc types.
  * These are defined to one of the above values.
  */
-extern jit_type_t const jit_type_sys_bool;
-extern jit_type_t const jit_type_sys_char;
-extern jit_type_t const jit_type_sys_schar;
-extern jit_type_t const jit_type_sys_uchar;
-extern jit_type_t const jit_type_sys_short;
-extern jit_type_t const jit_type_sys_ushort;
-extern jit_type_t const jit_type_sys_int;
-extern jit_type_t const jit_type_sys_uint;
-extern jit_type_t const jit_type_sys_long;
-extern jit_type_t const jit_type_sys_ulong;
-extern jit_type_t const jit_type_sys_longlong;
-extern jit_type_t const jit_type_sys_ulonglong;
-extern jit_type_t const jit_type_sys_float;
-extern jit_type_t const jit_type_sys_double;
-extern jit_type_t const jit_type_sys_long_double;
+JIT_EXPORT_DATA jit_type_t const jit_type_sys_bool;
+JIT_EXPORT_DATA jit_type_t const jit_type_sys_char;
+JIT_EXPORT_DATA jit_type_t const jit_type_sys_schar;
+JIT_EXPORT_DATA jit_type_t const jit_type_sys_uchar;
+JIT_EXPORT_DATA jit_type_t const jit_type_sys_short;
+JIT_EXPORT_DATA jit_type_t const jit_type_sys_ushort;
+JIT_EXPORT_DATA jit_type_t const jit_type_sys_int;
+JIT_EXPORT_DATA jit_type_t const jit_type_sys_uint;
+JIT_EXPORT_DATA jit_type_t const jit_type_sys_long;
+JIT_EXPORT_DATA jit_type_t const jit_type_sys_ulong;
+JIT_EXPORT_DATA jit_type_t const jit_type_sys_longlong;
+JIT_EXPORT_DATA jit_type_t const jit_type_sys_ulonglong;
+JIT_EXPORT_DATA jit_type_t const jit_type_sys_float;
+JIT_EXPORT_DATA jit_type_t const jit_type_sys_double;
+JIT_EXPORT_DATA jit_type_t const jit_type_sys_long_double;
 
 /*
  * Type kinds that may be returned by "jit_type_get_kind".




reply via email to

[Prev in Thread] Current Thread [Next in Thread]