|
|
1.1 root 1: /* (-lgl
2: * COHERENT Version 3.0
3: * Copyright (c) 1982, 1990 by Mark Williams Company.
4: * All rights reserved. May not be copied without permission.
5: -lgl) */
6: /*
7: * Kernel memory allocator.
8: */
9:
10: #ifndef __KERNEL_ALLOC_H__
11: #define __KERNEL_ALLOC_H__
12:
13: #include <common/feature.h>
14: #include <common/ccompat.h>
15: #include <common/__size.h>
16: #include <common/__parith.h>
17:
18: #define NEXT_FIT 1
19:
20: /*
21: * Structure for allocator.
22: */
23:
24: #if NEXT_FIT
25:
26: typedef struct _heap heap_t;
27:
28: #else
29:
30: typedef __VOID__ * heap_t;
31:
32: #endif
33:
34:
35: __EXTERN_C_BEGIN__
36:
37: heap_t * setarena __PROTO ((__VOID__ * _base, __size_t _size));
38: __VOID__ * alloc __PROTO ((heap_t * _arena, __size_t _size));
39:
40: __EXTERN_C_END__
41:
42: #endif /* ! defined (__KERNEL_ALLOC_H__) */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.