22#include FT_INTERNAL_OBJECTS_H
23#include FT_INTERNAL_DEBUG_H
54 }
while ( cnode !=
first );
95 }
while ( cnode !=
first );
142 }
while ( cnode !=
first );
176 list->max_nodes = max_nodes;
178 list->clazz = *clazz;
187 while (
list->nodes )
245 if (
list->num_nodes >=
list->max_nodes &&
list->max_nodes > 0 )
251 if (
list->clazz.node_reset )
263 if (
list->clazz.node_done )
281 if (
list->clazz.node_done )
318 if (
list->clazz.node_done )
FTC_MruList_New(FTC_MruList list, FT_Pointer key, FTC_MruNode *anode)
FTC_MruList_Remove(FTC_MruList list, FTC_MruNode node)
FTC_MruNode_Up(FTC_MruNode *plist, FTC_MruNode node)
FTC_MruList_Reset(FTC_MruList list)
FTC_MruNode_Prepend(FTC_MruNode *plist, FTC_MruNode node)
FTC_MruNode_Remove(FTC_MruNode *plist, FTC_MruNode node)
FTC_MruList_Done(FTC_MruList list)
FTC_MruList_Init(FTC_MruList list, FTC_MruListClass clazz, FT_UInt max_nodes, FT_Pointer data, FT_Memory memory)
FTC_MruList_RemoveSelection(FTC_MruList list, FTC_MruNode_CompareFunc selection, FT_Pointer key)
struct FTC_MruListClassRec_ const * FTC_MruListClass
FT_Bool(* FTC_MruNode_CompareFunc)(FTC_MruNode node, FT_Pointer key)
typedefFT_BEGIN_HEADER struct FTC_MruNodeRec_ * FTC_MruNode
#define FT_ASSERT(condition)
#define FT_ALLOC(ptr, size)
typedefFT_BEGIN_HEADER struct FT_MemoryRec_ * FT_Memory
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
_Check_return_opt_ _CRTIMP int __cdecl fprintf(_Inout_ FILE *_File, _In_z_ _Printf_format_string_ const char *_Format,...)
static char memory[1024 *256]
static unsigned __int64 next