|
"Open Macro Library" |
Syntax quick tourvstack (vector-based stack implementation)
#include "oml_debug.h"
#include "oml_vstack.h"
typedef ... myType, *pMyType;
oml_define_vstack(pMyType);
...
myType myObj1;
pMyType pObj;
oml_vstack(pMyType) v; // template-like syntax
oml_assert_ok(oml_vstack_init(&v, 16)); // Provide maximum size
oml_assert_ok(oml_vstack_push(&v, pObj));
oml_assert_ok(oml_vstack_push(&v, pObj));
oml_assert_ok(oml_vstack_pop(&v, &pObj));
// Use pObj
oml_assert_ok(oml_vstack_pop(&v, &pObj));
// Use pObj
oml_vstack_iterator(pMyType) it;
for (oml_vstack_begin(&v, &it); oml_vstack_has_next(&v, &it); oml_vstack_next(&v, &it)) {
oml_assert_ok(oml_vstack_get_next(&v, &it, &pObj));
// Use pObj
}
|
Latest news2009-01-25Deadline exception 2009-01-24 Exceptions for C Package 2009-01-16 Exceptions for the C language 2007-03-06 Syntax quick tour update.
Last update: |