#include <rvm/rvm.h>
#include <rvm/rvm_segment.h>
#include <rvm/rds.h>
#include <cthreads.h>
Go to the source code of this file.
◆ _RDS_PRIVATE_H_
◆ ALLOC_GUARD
#define ALLOC_GUARD 0x783bd92c |
◆ BCOPY
#define BCOPY |
( |
|
S, |
|
|
|
D, |
|
|
|
L |
|
) |
| bcopy((S), (D), (L)) |
◆ BLOCK_END
◆ BLOCK_HDR
◆ BZERO
#define BZERO |
( |
|
D, |
|
|
|
L |
|
) |
| bzero((D), (L)) |
◆ END_CRITICAL
Value: goto end_critical; \
end_critical: \
RVM_MUTEX heap_lock
Definition: rds_start.c:59
◆ END_GUARD
◆ FREE_GUARD
◆ FREE_LIST_GUARD
#define FREE_LIST_GUARD 0xad938945 |
◆ HEAP_INIT
◆ HEAP_LIST_GROWSIZE
#define HEAP_LIST_GROWSIZE 20 /* Number of blocks to prealloc */ |
◆ LEAVE_CRITICAL_SECTION
#define LEAVE_CRITICAL_SECTION goto end_critical |
◆ NEXT_CONSECUTIVE_BLOCK
◆ RDS_BLOCK_HDR_SIZE
◆ RDS_CHUNK_SIZE
◆ RDS_FREE_LIST
◆ RDS_HEAP_VERSION
#define RDS_HEAP_VERSION "Dynamic Allocator Using Rvm Release 0.1 1 Dec 1990" |
◆ RDS_HEAPLENGTH
◆ RDS_HIGH_ADDR
◆ RDS_MAXLIST
◆ RDS_NLISTS
◆ RDS_STATS
◆ RDS_VERSION_MAX
◆ RDS_VERSION_STAMP
◆ RVM_CONDITION
◆ RVM_MUTEX
◆ START_CRITICAL
◆ USER_BLOCK
#define USER_BLOCK |
( |
|
bp | ) |
((char *)&((bp)->prev)) |
◆ block_size_t
◆ free_block_t
◆ guard_t
◆ coalesce()
◆ get_block()
◆ merge_with_next_free()
◆ print_heap()
◆ put_block()
◆ rm_from_list()
◆ split()
◆ heap_lock
◆ rds_tracing
◆ rds_tracing_file
◆ RecoverableHeapHighAddress
◆ RecoverableHeapStartAddress