Changeset b54aa2d in git
- Timestamp:
- Mar 18, 2009, 7:49:55 PM (14 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'f875bbaccd0831e36aaed09ff6adeb3eb45aeb94')
- Children:
- 44959aaf2c6ddbc722d23f97caa1beb1f2d4f88a
- Parents:
- ca371daac5696a1f6fdcee99b9318e2ed31316d1
- Location:
- kernel
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/mminit.cc
rca371d rb54aa2d 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: mminit.cc,v 1. 2 2009-03-17 09:01:46Singular Exp $ */4 /* $Id: mminit.cc,v 1.3 2009-03-18 18:49:55 Singular Exp $ */ 5 5 /* 6 6 * ABSTRACT: init of memory management … … 32 32 exit(1); 33 33 } 34 #if defined(HAVE_STATIC) 35 void* si_malloc(size_t size); 36 #endif 34 37 } 35 38 … … 45 48 mp_set_memory_functions(omMallocFunc,omReallocSizeFunc,omFreeSizeFunc); 46 49 #else 50 #ifdef HAVE_STATIC 51 mp_set_memory_functions(si_malloc,reallocSize,freeSize); 52 #else 47 53 mp_set_memory_functions(malloc,reallocSize,freeSize); 54 #endif 55 48 56 #endif 49 57 om_Opts.OutOfMemoryFunc = omSingOutOfMemoryFunc; -
kernel/mmstd.c
rca371d rb54aa2d 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: mmstd.c,v 1. 5 2009-03-17 09:01:46Singular Exp $ */4 /* $Id: mmstd.c,v 1.6 2009-03-18 18:49:55 Singular Exp $ */ 5 5 /* 6 6 * ABSTRACT: standard version of C-memory management alloc func … … 18 18 // on them 19 19 // already provided in libomalloc 20 #if !defined(OMALLOC_USES_MALLOC) && !defined(X_OMALLOC) && !defined(HAVE_STATIC) 20 #if defined(HAVE_STATIC) 21 void* si_malloc(size_t size) 22 { 23 void* addr; 24 if (size == 0) size = 1; 25 26 omTypeAllocAligned(void*, addr, size); 27 OM_MARK_AS_STATIC(addr); 28 return addr; 29 } 30 31 void freeSize(void* addr, size_t size) 32 { 33 if (addr) omFreeSize(addr, size); 34 } 35 36 void* reallocSize(void* old_addr, size_t old_size, size_t new_size) 37 { 38 if (old_addr && new_size) 39 { 40 void* new_addr; 41 omTypeReallocAlignedSize(old_addr, old_size, void*, new_addr, new_size); 42 OM_MARK_AS_STATIC(new_addr); 43 return new_addr; 44 } 45 else 46 { 47 freeSize(old_addr, old_size); 48 return si_malloc(new_size); 49 } 50 } 51 #else 52 #if !defined(OMALLOC_USES_MALLOC) && !defined(X_OMALLOC) 21 53 /* in mmstd.c, for some architectures freeSize() unconditionally uses the *system* free() */ 22 54 /* sage ticket 5344: http://trac.sagemath.org/sage_trac/ticket/5344 */ … … 48 80 } 49 81 } 82 83 #endif 50 84 #endif 51 85
Note: See TracChangeset
for help on using the changeset viewer.