source: trunk/src/win32k/include/new.h@ 5087

Last change on this file since 5087 was 1678, checked in by bird, 26 years ago

Some bugsfixes - Yield is disabled.
Added parameters.
Correcte moduleheaders.
Introduced a new base class for virtual lx modules + some elf sketches.

File size: 1.4 KB
Line 
1/* $Id: new.h,v 1.3 1999-11-10 01:45:32 bird Exp $
2 *
3 * new - new and delete operators.
4 *
5 * Copyright (c) 1998-1999 knut st. osmundsen
6 *
7 * Project Odin Software License can be found in LICENSE.TXT
8 *
9 */
10
11#ifndef _new_h_
12#define _new_h_
13
14/* check for IBMCPP new.h */
15#ifdef __new_h
16 #error("A different version of new.h has allready been loaded!")
17#endif
18#define __new_h /* Defined to prevent IBMCPP new.h from being loaded. */
19
20/* size_t */
21#ifndef __size_t
22 #define __size_t
23 typedef unsigned int size_t;
24#endif
25
26#ifndef __DEBUG_ALLOC__
27/* The standard favourites */
28void *operator new(size_t size);
29void *operator new(size_t size, void *location); /* stub */
30
31void *operator new[](size_t size); /* stub */
32void *operator new[](size_t size, void *location);/* stub */
33
34void operator delete(void *location);
35void operator delete[](void *location); /* stub */
36#endif
37
38#ifdef __DEBUG_ALLOC__
39void *operator new(size_t size, const char *filename, size_t lineno);
40void *operator new(size_t size, const char *filename, size_t lineno, void *location);
41
42void *operator new[](size_t size, const char *filename, size_t lineno);
43void *operator new[](size_t size, const char *filename, size_t lineno, void *location);
44
45void operator delete(void *location, const char *filename, size_t lineno);
46void operator delete[](void *location, const char *filename, size_t lineno);
47#endif
48
49#endif
50
Note: See TracBrowser for help on using the repository browser.