source: git/factory/newdelete.cc @ cd86ac

spielwiese
Last change on this file since cd86ac was 493c477, checked in by Jens Schmidt <schmidt@…>, 27 years ago
o header fixed git-svn-id: file:///usr/local/Singular/svn/trunk@404 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 847 bytes
Line 
1/* emacs edit mode for this file is -*- C++ -*- */
2/* $Id: newdelete.cc,v 1.2 1997-06-19 12:22:03 schmidt Exp $ */
3
4#include <config.h>
5
6#include "assert.h"
7
8#ifdef USE_OLD_MEMMAN
9#include "memutil.h"
10#else
11#include "memman.h"
12#endif
13
14#ifdef USE_OLD_MEMMAN
15
16void * operator new ( size_t size )
17{
18    return getBlock( size );
19}
20
21void operator delete ( void * block )
22{
23    freeBlock( block, 0 );
24}
25
26void * operator new[] ( size_t size )
27{
28    return getBlock( size );
29}
30
31void operator delete[] ( void * block )
32{
33    freeBlock( block, 0 );
34}
35
36#else
37
38void * operator new ( size_t size )
39{
40    return mmAlloc( size );
41}
42
43void operator delete ( void * block )
44{
45    mmFree( block );
46}
47
48void * operator new[] ( size_t size )
49{
50    return mmAlloc( size );
51}
52
53void operator delete[] ( void * block )
54{
55    mmFree( block );
56}
57
58#endif /* USE_OLD_MEMMAN */
Note: See TracBrowser for help on using the repository browser.