;
; _heap.inc
;
; (c) Copyright 2003, Ullrich von Bassewitz (uz@cc65.org)
;

; Assembler include file that makes the constants and structures in _heap.h
; available for asm code.

; Struct freeblock
; NOTE: For performance reasons, the asm code often uses increment/decrement
; operators to access other offsets, so just changing offsets here will
; probably not work.
.struct freeblock
        size    .word
        next    .addr
        prev    .addr
.endstruct

; Struct usedblock
; See notes above
.struct usedblock
        size    .word
        start   .addr
.endstruct

HEAP_MIN_BLOCKSIZE  = .sizeof (freeblock)   ; Minimum size of an allocated block
HEAP_ADMIN_SPACE    = .sizeof (usedblock)   ; Additional space for used bock

; Variables
.global         __heaporg
.global         __heapptr
.global         __heapend
.global         __heapfirst
.global         __heaplast