source: git/Singular/mmstd.c @ 50cbdc

spielwiese
Last change on this file since 50cbdc was 747dce, checked in by Viktor Levandovskyy <levandov@…>, 23 years ago
win adoption git-svn-id: file:///usr/local/Singular/svn/trunk@5236 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 1.0 KB
Line 
1/****************************************
2*  Computer Algebra System SINGULAR     *
3****************************************/
4/* $Id: mmstd.c,v 1.4 2001-02-15 12:58:17 levandov Exp $ */
5/*
6* ABSTRACT: standard version of C-memory management alloc func
7* i.e. (malloc/realloc/free)
8*/
9
10#include "mod2.h"
11
12#define OM_NO_MALLOC_MACROS
13#ifdef ix86_Win
14#define OMALLOC_USES_MALLOC
15#endif
16#include "omalloc.h"
17
18// we provide these functions, so that the settings of OM_CHECK
19// and OM_TRACK are used, but only provide them if omalloc is not based
20// on them
21#ifndef OMALLOC_USES_MALLOC
22
23// define this so that all addr allocated there are marked
24// as static, i.e. not metioned by omPrintUsedAddr
25#define OM_MALLOC_MARK_AS_STATIC
26#include <omalloc.c>
27#else
28#include <stdlib.h>
29void freeSize(void* addr, size_t size)
30{
31  if (addr) free(addr);
32}
33
34void* reallocSize(void* old_addr, size_t old_size, size_t new_size)
35{
36  if (old_addr && new_size)
37  {
38   return realloc(old_addr, new_size);
39  }
40  else 
41  {
42    freeSize(old_addr, old_size);
43    return malloc(new_size);
44  }
45}
46#endif
47
Note: See TracBrowser for help on using the repository browser.