2003-08-14 Timo Schulz <twoaday@freakmail.de>
[gnupg.git] / include / memory.h
index 32c42fc..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__) )
@@ -58,8 +62,6 @@ void m_check( const void *a );
 char *m_strdup( const char * a);
 #endif
 
-int m_is_secure( const void *a );
-
 size_t m_size( const void *a );
 void m_print_stats(const char *prefix);
 
@@ -69,17 +71,23 @@ void secmem_term( void );
 void *secmem_malloc( size_t size );
 void *secmem_realloc( void *a, size_t newsize );
 void secmem_free( void *a );
+int  m_is_secure( const void *p );
 void secmem_dump_stats(void);
 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*/