Codebase list libmawk / 7ab313a7-f14c-465a-bfe5-5a4585f9ed23/main src / libmawk / array_orig.h
7ab313a7-f14c-465a-bfe5-5a4585f9ed23/main

Tree @7ab313a7-f14c-465a-bfe5-5a4585f9ed23/main (Download .tar.gz)

array_orig.h @7ab313a7-f14c-465a-bfe5-5a4585f9ed23/mainraw · history · blame

/*
libmawk (C) 2014, Tibor 'Igor2' Palinkas;

libMawk is distributed without warranty under the terms of
the GNU General Public License, version 2, 1991.
*/

#ifndef ARRAY_ORIG_H
#define ARRAY_ORIG_H 1

/* the original mawk array implementation, large, cryptic and well optimized */
extern array_imp_t mawk_array_orig_imp;


/* iterator - used by custom array implementations built on top of array_orig */
void *mawk_array_it_start_orig(mawk_state_t *MAWK, mawk_array_t A);
const mawk_cell_t *mawk_array_it_next_orig(mawk_state_t *MAWK, mawk_array_t A, void *iterator);
void mawk_array_it_stop_orig(mawk_state_t *MAWK, mawk_array_t A, void *iterator);

#endif /* ARRAY_ORIG_H */