Macaulay2 Engine
Loading...
Searching...
No Matches
table.h
Go to the documentation of this file.
1/* $Id$ */
2/* This is from Hanson's code, from his book: C interfaces and implementations.
3 I have added c++ ifdef's to be able to use it from C++, MES, July 2002 */
4
5#ifndef TABLE_INCLUDED
6#define TABLE_INCLUDED
7
8#define T Table_T
9struct T;
10typedef struct T T;
11
12#if defined(__cplusplus)
13extern "C" {
14#endif
15extern T * Table_new (int hint,
16 int cmp(const void *x, const void *y),
17 unsigned hash(const void *key));
18extern void Table_free(T **table);
19extern int Table_length(T * table);
20extern void *Table_put (T * table, const void *key,
21 void *value);
22extern void *Table_get (T * table, const void *key);
23extern void *Table_remove(T * table, const void *key);
24extern void Table_map (T * table,
25 void apply(const void *key, void **value, void *cl),
26 void *cl);
27extern const void **Table_toArray(T * table, void *end);
28#if defined(__cplusplus)
29}
30#endif
31
32
33#undef T
34#endif
35
36/*
37// Local Variables:
38// compile-command: "make -C $M2BUILDDIR/Macaulay2/e "
39// indent-tabs-mode: nil
40// End:
41*/
volatile int x
TermIterator< Nterm > end(Nterm *)
Definition ringelem.cpp:5
#define T
Definition table.c:13
int Table_length(T *table)
Definition table.c:108
void Table_free(T **table)
Definition table.c:170
const void ** Table_toArray(T *table, void *end)
Definition table.c:154
void * Table_get(T *table, const void *key)
Definition table.c:72
void * Table_put(T *table, const void *key, void *value)
Definition table.c:83
void * Table_remove(T *table, const void *key)
Definition table.c:134
T * Table_new(int hint, int cmp(const void *x, const void *y), unsigned hash(const void *key))
Definition table.c:50
void Table_map(T *table, void apply(const void *key, void **value, void *cl), void *cl)
Definition table.c:113