mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-20 20:50:53 -08:00
This change will be integrated but ignored (-ay) to the gg-epcore/union sources, so that they retain HopeNames. Copied from Perforce Change: 24911 ServerID: perforce.ravenbrook.com
26 lines
682 B
C
26 lines
682 B
C
/* impl.h.table: Interface for a dictionary
|
|
* Copyright (c) 2001 Ravenbrook Limited.
|
|
*
|
|
* $Id$
|
|
*/
|
|
|
|
#ifndef table_h
|
|
#define table_h
|
|
|
|
#include "mpmtypes.h"
|
|
#include <stddef.h>
|
|
|
|
|
|
typedef struct TableStruct *Table;
|
|
|
|
extern Res TableCreate(Table *tableReturn, size_t length);
|
|
extern void TableDestroy(Table table);
|
|
extern Res TableDefine(Table table, Word key, void *value);
|
|
extern Res TableRedefine(Table table, Word key, void *value);
|
|
extern Bool TableLookup(void **valueReturn, Table table, Word key);
|
|
extern Res TableRemove(Table table, Word key);
|
|
extern size_t TableCount(Table table);
|
|
extern void TableMap(Table table, void(*fun)(Word key, void *value));
|
|
|
|
|
|
#endif /* table_h */
|