]> git.eshelyaron.com Git - emacs.git/commitdiff
[!USE_CRT_DLL]: Don't define _heap_init and _heap_term
authorAndrew Innes <andrewi@gnu.org>
Tue, 22 Aug 2000 23:31:00 +0000 (23:31 +0000)
committerAndrew Innes <andrewi@gnu.org>
Tue, 22 Aug 2000 23:31:00 +0000 (23:31 +0000)
unless we are linking with a static CRT.
(RVA_TO_PTR): Cast result to unsigned char*.

src/w32heap.c

index 69144b250388a3145cb928eb5f0a0fc1564dbdbb..e564a4efedc005a6e9e21f64227b499a39c0eaef 100644 (file)
@@ -30,7 +30,7 @@ Boston, MA 02111-1307, USA.
 #include "lisp.h"  /* for VALMASK */
 
 #undef RVA_TO_PTR
-#define RVA_TO_PTR(rva) ((DWORD)(rva) + (DWORD)GetModuleHandle (NULL))
+#define RVA_TO_PTR(rva) ((unsigned char *)((DWORD)(rva) + (DWORD)GetModuleHandle (NULL)))
 
 /* This gives us the page size and the size of the allocation unit on NT.  */
 SYSTEM_INFO sysinfo_cache;
@@ -275,7 +275,7 @@ round_heap (unsigned long align)
     sbrk (need_to_alloc);
 }
 
-#if (_MSC_VER >= 1000)
+#if (_MSC_VER >= 1000 && !defined(USE_CRT_DLL))
 
 /* MSVC 4.2 invokes these functions from mainCRTStartup to initialize
    a heap via HeapCreate.  They are normally defined by the runtime,