Macaulay2 Engine
Loading...
Searching...
No Matches

◆ Table_toArray()

const void ** Table_toArray ( T * table,
void * end )

Definition at line 154 of file table.c.

155{
156 int i, j = 0;
157 const void **array;
158 struct binding *p;
159 assert(table);
160 array = (const void **)getmem((2 * table->length + 1) * sizeof(*array));
161 for (i = 0; i < table->size; i++)
162 for (p = table->buckets[i]; p; p = p->link)
163 {
164 array[j++] = (const void *)p->key;
165 array[j++] = p->value;
166 }
167 array[j] = end;
168 return array;
169}
int p
char * getmem(size_t n)
Definition m2-mem.cpp:74
TermIterator< Nterm > end(Nterm *)
Definition ringelem.cpp:5
int size
Definition table.c:30
int length
Definition table.c:33
struct T::binding ** buckets

References T::buckets, end(), getmem(), T::length, p, T::size, and T.

Referenced by exponent_table_to_array().