744655e0f1e7a855fb0b065a9b0f1a92d9162695
+ contrib/hbmisc/irm.c
* contrib/hbmisc/hbmisc.hbp
+ Added IRM (Independent Record Map) API contributed
and donated to public domain by Mindaugas.
- IRMEXECUTE( aFilterTree ) --> pMap
Condition array syntax:
{ operation, tag, bag, value }
F.e.:
IrmExecute( { "&", { "<=", "date",, 0d20100101 }, { "=", "place",, 12 } } )
- IRMMAPNEXT( pMap, @ulRecNo ) --> lFound
- IRMMAPSKIP( pMap, @ulRecNo ) --> lFound
- IRMMAPCOUNT( pMap ) --> nRecCount
(function names may change in the recent future)
+ Added 'NO GUARANTEES" disclaimer on top. (pls refine it if needed)
! Some minor tweaks to compile with current Harbour.
! Casts for win64.
* Changed to use Harbour types, and minor cleanups in variable scopes.
% Added optimized bit counting to hb_irmMapCount(). (it was a TODO)
Mindaugas, pls take a look at it and/or test it with real code.
Description
Harbour Core — Reference source for Five development
Languages
C
80.3%
xBase
17.8%
Makefile
0.6%
C++
0.4%
Harbour
0.4%
Other
0.3%