2003-08-14 Timo Schulz <twoaday@freakmail.de>
[gnupg.git] / include / memory.h
index 84b7337..959f299 100644 (file)
@@ -1,5 +1,5 @@
 /* memory.h - memory allocation
- *     Copyright (C) 1998 Free Software Foundation, Inc.
+ *     Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
  *
  * This file is part of GNUPG.
  *
 
 #ifdef M_DEBUG
 #ifndef STR
-  #define STR(v) #v
+#define STR(v) #v
 #endif
+#ifndef __riscos__
 #define M_DBGINFO(a)       __FUNCTION__ "["__FILE__ ":"  STR(a) "]"
+#else /* __riscos__ */
+#define M_DBGINFO(a)        "["__FILE__ ":"  STR(a) "]"
+#endif /* __riscos__ */
 #define m_alloc(n)             m_debug_alloc((n), M_DBGINFO( __LINE__ ) )
 #define m_alloc_clear(n)       m_debug_alloc_clear((n), M_DBGINFO(__LINE__) )
 #define m_alloc_secure(n)      m_debug_alloc((n), M_DBGINFO(__LINE__) )
-#define m_alloc_secure_clear(n) m_debug_alloc((n), M_DBGINFO(__LINE__) )
+#define m_alloc_secure_clear(n) m_debug_alloc_secure_clear((n), M_DBGINFO(__LINE__) )
 #define m_realloc(n,m)         m_debug_realloc((n),(m), M_DBGINFO(__LINE__) )
 #define m_free(n)              m_debug_free((n), M_DBGINFO(__LINE__) )
 #define m_check(n)             m_debug_check((n), M_DBGINFO(__LINE__) )
@@ -73,12 +77,17 @@ void secmem_set_flags( unsigned flags );
 unsigned secmem_get_flags(void);
 
 
-
 #define DBG_MEMORY    memory_debug_mode
 #define DBG_MEMSTAT   memory_stat_debug_mode
-int memory_debug_mode;
-int memory_stat_debug_mode;
-
 
+#ifndef EXTERN_UNLESS_MAIN_MODULE
+#if defined (__riscos__) && !defined (INCLUDED_BY_MAIN_MODULE)
+#define EXTERN_UNLESS_MAIN_MODULE extern
+#else
+#define EXTERN_UNLESS_MAIN_MODULE 
+#endif
+#endif
+EXTERN_UNLESS_MAIN_MODULE int memory_debug_mode;
+EXTERN_UNLESS_MAIN_MODULE int memory_stat_debug_mode;
 
 #endif /*G10_MEMORY_H*/