Lines Matching defs:WordFM

56 //---                           WordFM                           ---//
60 typedef struct _WordFM WordFM; /* opaque */
62 /* Initialise a WordFM */
63 void initFM ( WordFM* t,
68 /* Allocate and initialise a WordFM */
69 WordFM* newFM( void* (*alloc_nofail)( SizeT ),
75 void deleteFM ( WordFM*, void(*kFin)(Word), void(*vFin)(Word) );
80 void addToFM ( WordFM* fm, Word k, Word v );
83 Bool delFromFM ( WordFM* fm, /*OUT*/Word* oldV, Word key );
86 Bool lookupFM ( WordFM* fm, /*OUT*/Word* valP, Word key );
88 Word sizeFM ( WordFM* fm );
91 void initIterFM ( WordFM* fm );
95 Bool nextIterFM ( WordFM* fm, /*OUT*/Word* pKey, /*OUT*/Word* pVal );
98 void doneIterFM ( WordFM* fm );
106 WordFM* dopyFM ( WordFM* fm, Word(*dopyK)(Word), Word(*dopyV)(Word) );
109 //--- end WordFM ---//
237 WordFM FileFn* innerMap
238 where innerMap is WordFM line-number=UWord Counts */
239 WordFM* outerMap;
347 WordFM* outerMap,
363 static WordFM* dopy_InnerMap ( WordFM* innerMap )
369 static void ddel_InnerMap ( WordFM* innerMap )
411 WordFM* topVal;
533 WordFM* counts_map,
555 WordFM* countsMap;
783 /* Outer iterator: FileFn* -> WordFM* (inner iterator)
787 WordFM* soVal;
788 WordFM* doVal;
809 WordFM* c_soVal = dopy_InnerMap(soVal);
970 //--- WordFM ---//
1304 static void stackClear(WordFM* fm)
1316 static inline void stackPush(WordFM* fm, AvlNode* n, Int i)
1326 static inline Bool stackPop(WordFM* fm, AvlNode** n, Int* i)
1396 /* Initialise a WordFM. */
1397 void initFM ( WordFM* fm,
1409 /* Allocate and Initialise a WordFM. */
1410 WordFM* newFM( void* (*alloc_nofail)( SizeT ),
1414 WordFM* fm = alloc_nofail(sizeof(WordFM));
1441 void deleteFM ( WordFM* fm, void(*kFin)(Word), void(*vFin)(Word) )
1445 memset(fm, 0, sizeof(WordFM) );
1450 void addToFM ( WordFM* fm, Word k, Word v )
1467 Bool delFromFM ( WordFM* fm, /*OUT*/Word* oldV, Word key )
1482 Bool lookupFM ( WordFM* fm, /*OUT*/Word* valP, Word key )
1494 Word sizeFM ( WordFM* fm )
1501 void initIterFM ( WordFM* fm )
1511 Bool nextIterFM ( WordFM* fm, /*OUT*/Word* pKey, /*OUT*/Word* pVal )
1546 void doneIterFM ( WordFM* fm )
1550 WordFM* dopyFM ( WordFM* fm, Word(*dopyK)(Word), Word(*dopyV)(Word) )
1552 WordFM* nyu;
1557 nyu = fm->alloc_nofail( sizeof(WordFM) );
1576 //--- end WordFM ---//