// SONIC ROBO BLAST 2//-----------------------------------------------------------------------------// Copyright (C) 1993-1996 by id Software, Inc.// Copyright (C) 1998-2000 by DooM Legacy Team.
//// This program is free software distributed under the// terms of the GNU General Public License, version 2.// See the 'LICENSE' file for more details.//-----------------------------------------------------------------------------/// \file m_aatree.h/// \brief AA trees code#ifndef __M_AATREE__#define __M_AATREE__#include "doomtype.h"// Flags for AA trees.#define AATREE_ZUSER 1 // Treat values as z_zone-allocated blocks and set their user fieldstypedefstructaatree_saatree_t;typedefvoid(*aatree_iter_t)(INT32key,void*value);aatree_t*M_AATreeAlloc(UINT32flags);voidM_AATreeFree(aatree_t*aatree);voidM_AATreeSet(aatree_t*aatree,INT32key,void*value);void*M_AATreeGet(aatree_t*aatree,INT32key);voidM_AATreeIterate(aatree_t*aatree,aatree_iter_tcallback);