Re: [libHX-user] Traversing a Map
Brought to you by:
jengelh
From: Soham D. <soh...@gm...> - 2011-02-18 09:57:08
|
Jan, If I am already using libHX to compile my source into an object file, how do I use gdb? My sequence is like this: gcc -c V2.c gcc -o V2 -lHX V2.o On 18 February 2011 13:46, Jan Engelhardt <je...@me...> wrote: > On Friday 2011-02-18 08:19, Soham Das wrote: > > > > > struct HXmap_trav *trav = HXmap_travinit(AssetMap); > > struct HXmap_node *nodeptr = HXmap_traverse(HXmap_trav); > > printf("KEY %s DATA: %p\n",HXmap_node->skey,HXmap_node->data); > > > >How do I traverse a map? Is there any sample code, which can tell me how > to > >iterate through the map. I didnt understand HXmap_qfe properly. > > Indeed, the documentation would benefit from an example. (There are also > the tc-*.c and tx-*.cpp files in the source tarball that can be > inspected, in this case, tc-map.c.) > > Either > > struct HXmap_trav *trav = HXmap_travinit(assetmap); > while ((nodeptr = HXmap_traverse(trav)) != NULL) > printf(...) > HXmap_travfree(trav); > > or > > bool show_asset(const struct HXmap_node *nodeptr) > { > printf(...); > return true; /* continue iteration */ > } > > void caller(void) > { > HXmap_qfe(assetmap, show_asset, NULL); > } > |