Files
five/_FiveSql2/bin/.hbmk/linux/gcc/TSqlIndex.c
Charles KWON OhJun 486e466592 feat: FiveSql2 43/43, @byref, mutable closure, RTL 479, DateTime fix
Major changes since last commit:
- FiveSql2 SQL:1999 engine (10,458 LOC) — 43/43 ALL PASS
- 21 compiler/runtime bugs fixed (short-circuit AND/OR, FOR LOOP, etc.)
- @byref pass-by-reference via RefCell pattern
- Mutable closure capture (EnsureLocalRef + RefCell sharing)
- RTL: 400 → 479 functions (+79: file, string, datetime, hash, UTF-8)
- DateTime/Timestamp fully working (hb_DateTime, hb_Hour/Min/Sec, display)
- Reserved word guard (39 keywords blocked from function calls)
- AEval arg order fix (element before index)
- Closure capture redecl fix (unique _cap_ names per block)
- Hash/string indexing in ArrayPush/ArrayPop
- Harbour compat test suite: 51/51
- 4 docs: Porting Report, Implementation Plan, Optimization Plan, Commercialization

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 11:35:37 +09:00

1074 lines
39 KiB
C

/*
* Harbour 3.2.0dev (r2510040809)
* GNU C 13.3 (64-bit)
* Generated C source from "src/TSqlIndex.prg"
*/
#include "hbvmpub.h"
#include "hbinit.h"
HB_FUNC( TSQLINDEX );
HB_FUNC_EXTERN( __CLSLOCKDEF );
HB_FUNC_EXTERN( HBCLASS );
HB_FUNC_EXTERN( HBOBJECT );
HB_FUNC_STATIC( TSQLINDEX_NEW );
HB_FUNC_STATIC( TSQLINDEX_DETECTRDD );
HB_FUNC_STATIC( TSQLINDEX_OPENTABLE );
HB_FUNC_STATIC( TSQLINDEX_FINDEXCLUSIVE );
HB_FUNC_STATIC( TSQLINDEX_ATTACHNTX );
HB_FUNC_STATIC( TSQLINDEX_ATTACHCDX );
HB_FUNC_STATIC( TSQLINDEX_LISTTAGS );
HB_FUNC_STATIC( TSQLINDEX_FINDBESTTAG );
HB_FUNC_STATIC( TSQLINDEX_FINDCOMPOUNDTAG );
HB_FUNC_STATIC( TSQLINDEX_APPLYSCOPE );
HB_FUNC_STATIC( TSQLINDEX_CLEARSCOPE );
HB_FUNC_STATIC( TSQLINDEX_APPLYSEEK );
HB_FUNC_STATIC( TSQLINDEX_BUILDKEY );
HB_FUNC_STATIC( TSQLINDEX_MATCHORDERBYTAG );
HB_FUNC_STATIC( TSQLINDEX_TRYINDEXSCAN );
HB_FUNC_STATIC( TSQLINDEX_TRYINDEXJOINSCAN );
HB_FUNC_STATIC( TSQLINDEX_INDEXINFO );
HB_FUNC_STATIC( TSQLINDEX_BUILDKEYEXPR );
HB_FUNC_STATIC( TSQLINDEX_CREATETEMPINDEX );
HB_FUNC_STATIC( TSQLINDEX_DROPTEMPINDEX );
HB_FUNC_STATIC( TSQLINDEX_EXTRACTSTRWIDTH );
HB_FUNC_STATIC( TSQLINDEX_TRYCOMPOUNDSEEK );
HB_FUNC_STATIC( TSQLINDEX_EXTRACTEQPAIRS );
HB_FUNC_STATIC( TSQLINDEX_BUILDCOMPOUNDKEY );
HB_FUNC_STATIC( TSQLINDEX_CHECKVIEW );
HB_FUNC_EXTERN( __CLSUNLOCKDEF );
HB_FUNC_EXTERN( __OBJHASMSG );
HB_FUNC_EXTERN( DBSELECTAREA );
HB_FUNC_EXTERN( RDDNAME );
HB_FUNC_EXTERN( UPPER );
HB_FUNC_EXTERN( LOWER );
HB_FUNC_EXTERN( HB_FILEEXISTS );
HB_FUNC_EXTERN( EMPTY );
HB_FUNC_EXTERN( DIRECTORY );
HB_FUNC_EXTERN( LEN );
HB_FUNC_EXTERN( DBUSEAREA );
HB_FUNC_EXTERN( SELECT );
HB_FUNC_EXTERN( USED );
HB_FUNC_EXTERN( ALIAS );
HB_FUNC_EXTERN( ALLTRIM );
HB_FUNC_EXTERN( DBINFO );
HB_FUNC_EXTERN( DBSETINDEX );
HB_FUNC_EXTERN( ORDCOUNT );
HB_FUNC_EXTERN( ORDSETFOCUS );
HB_FUNC_EXTERN( ORDNAME );
HB_FUNC_EXTERN( DBORDERINFO );
HB_FUNC_EXTERN( AADD );
HB_FUNC_EXTERN( MIN );
HB_FUNC_EXTERN( ORDSCOPE );
HB_FUNC_EXTERN( DBSEEK );
HB_FUNC_EXTERN( VALTYPE );
HB_FUNC_EXTERN( STR );
HB_FUNC_EXTERN( DTOS );
HB_FUNC_EXTERN( SQLEXPRNAME );
HB_FUNC_EXTERN( SUBSTR );
HB_FUNC_EXTERN( AT );
HB_FUNC_EXTERN( EOF );
HB_FUNC_EXTERN( SQLISTRUE );
HB_FUNC_EXTERN( SQLEVALEXPRNODE );
HB_FUNC_EXTERN( SQLFETCHROWARR );
HB_FUNC_EXTERN( DBSKIP );
HB_FUNC_EXTERN( DBGOTOP );
HB_FUNC_EXTERN( SQLJOINRECURSE );
HB_FUNC_EXTERN( HB_NTOS );
HB_FUNC_EXTERN( PADR );
HB_FUNC_EXTERN( FIELDPOS );
HB_FUNC_EXTERN( FIELDTYPE );
HB_FUNC_EXTERN( FIELDLEN );
HB_FUNC_EXTERN( ORDCREATE );
HB_FUNC_EXTERN( DBCREATEINDEX );
HB_FUNC_EXTERN( DBCLEARINDEX );
HB_FUNC_EXTERN( FERASE );
HB_FUNC_EXTERN( VAL );
HB_FUNC_EXTERN( INT );
HB_FUNC_EXTERN( SQLCOERCESTR );
HB_FUNC_EXTERN( FOPEN );
HB_FUNC_EXTERN( SPACE );
HB_FUNC_EXTERN( FREAD );
HB_FUNC_EXTERN( FCLOSE );
HB_FUNC_EXTERN( LEFT );
HB_FUNC_EXTERN( FIVE_SQL );
HB_FUNC_EXTERN( DBCREATE );
HB_FUNC_EXTERN( DBAPPEND );
HB_FUNC_EXTERN( FIELDPUT );
HB_FUNC_EXTERN( DBCOMMIT );
HB_FUNC_EXTERN( DBCLOSEAREA );
HB_FUNC_INITSTATICS();
HB_INIT_SYMBOLS_BEGIN( hb_vm_SymbolInit_TSQLINDEX )
{ "TSQLINDEX", {HB_FS_PUBLIC | HB_FS_FIRST | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX )}, NULL },
{ "__CLSLOCKDEF", {HB_FS_PUBLIC}, {HB_FUNCNAME( __CLSLOCKDEF )}, NULL },
{ "NEW", {HB_FS_PUBLIC | HB_FS_MESSAGE}, {NULL}, NULL },
{ "HBCLASS", {HB_FS_PUBLIC}, {HB_FUNCNAME( HBCLASS )}, NULL },
{ "HBOBJECT", {HB_FS_PUBLIC}, {HB_FUNCNAME( HBOBJECT )}, NULL },
{ "ADDMETHOD", {HB_FS_PUBLIC | HB_FS_MESSAGE}, {NULL}, NULL },
{ "TSQLINDEX_NEW", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_NEW )}, NULL },
{ "TSQLINDEX_DETECTRDD", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_DETECTRDD )}, NULL },
{ "TSQLINDEX_OPENTABLE", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_OPENTABLE )}, NULL },
{ "TSQLINDEX_FINDEXCLUSIVE", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_FINDEXCLUSIVE )}, NULL },
{ "TSQLINDEX_ATTACHNTX", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_ATTACHNTX )}, NULL },
{ "TSQLINDEX_ATTACHCDX", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_ATTACHCDX )}, NULL },
{ "TSQLINDEX_LISTTAGS", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_LISTTAGS )}, NULL },
{ "TSQLINDEX_FINDBESTTAG", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_FINDBESTTAG )}, NULL },
{ "TSQLINDEX_FINDCOMPOUNDTAG", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_FINDCOMPOUNDTAG )}, NULL },
{ "TSQLINDEX_APPLYSCOPE", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_APPLYSCOPE )}, NULL },
{ "TSQLINDEX_CLEARSCOPE", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_CLEARSCOPE )}, NULL },
{ "TSQLINDEX_APPLYSEEK", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_APPLYSEEK )}, NULL },
{ "TSQLINDEX_BUILDKEY", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_BUILDKEY )}, NULL },
{ "TSQLINDEX_MATCHORDERBYTAG", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_MATCHORDERBYTAG )}, NULL },
{ "TSQLINDEX_TRYINDEXSCAN", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_TRYINDEXSCAN )}, NULL },
{ "TSQLINDEX_TRYINDEXJOINSCAN", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_TRYINDEXJOINSCAN )}, NULL },
{ "TSQLINDEX_INDEXINFO", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_INDEXINFO )}, NULL },
{ "TSQLINDEX_BUILDKEYEXPR", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_BUILDKEYEXPR )}, NULL },
{ "TSQLINDEX_CREATETEMPINDEX", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_CREATETEMPINDEX )}, NULL },
{ "TSQLINDEX_DROPTEMPINDEX", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_DROPTEMPINDEX )}, NULL },
{ "TSQLINDEX_EXTRACTSTRWIDTH", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_EXTRACTSTRWIDTH )}, NULL },
{ "TSQLINDEX_TRYCOMPOUNDSEEK", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_TRYCOMPOUNDSEEK )}, NULL },
{ "TSQLINDEX_EXTRACTEQPAIRS", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_EXTRACTEQPAIRS )}, NULL },
{ "TSQLINDEX_BUILDCOMPOUNDKEY", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_BUILDCOMPOUNDKEY )}, NULL },
{ "TSQLINDEX_CHECKVIEW", {HB_FS_STATIC | HB_FS_LOCAL}, {HB_FUNCNAME( TSQLINDEX_CHECKVIEW )}, NULL },
{ "CREATE", {HB_FS_PUBLIC | HB_FS_MESSAGE}, {NULL}, NULL },
{ "__CLSUNLOCKDEF", {HB_FS_PUBLIC}, {HB_FUNCNAME( __CLSUNLOCKDEF )}, NULL },
{ "INSTANCE", {HB_FS_PUBLIC | HB_FS_MESSAGE}, {NULL}, NULL },
{ "__OBJHASMSG", {HB_FS_PUBLIC}, {HB_FUNCNAME( __OBJHASMSG )}, NULL },
{ "INITCLASS", {HB_FS_PUBLIC | HB_FS_MESSAGE}, {NULL}, NULL },
{ "DBSELECTAREA", {HB_FS_PUBLIC}, {HB_FUNCNAME( DBSELECTAREA )}, NULL },
{ "RDDNAME", {HB_FS_PUBLIC}, {HB_FUNCNAME( RDDNAME )}, NULL },
{ "UPPER", {HB_FS_PUBLIC}, {HB_FUNCNAME( UPPER )}, NULL },
{ "LOWER", {HB_FS_PUBLIC}, {HB_FUNCNAME( LOWER )}, NULL },
{ "HB_FILEEXISTS", {HB_FS_PUBLIC}, {HB_FUNCNAME( HB_FILEEXISTS )}, NULL },
{ "CHECKVIEW", {HB_FS_PUBLIC | HB_FS_MESSAGE}, {NULL}, NULL },
{ "EMPTY", {HB_FS_PUBLIC}, {HB_FUNCNAME( EMPTY )}, NULL },
{ "FINDEXCLUSIVE", {HB_FS_PUBLIC | HB_FS_MESSAGE}, {NULL}, NULL },
{ "DIRECTORY", {HB_FS_PUBLIC}, {HB_FUNCNAME( DIRECTORY )}, NULL },
{ "LEN", {HB_FS_PUBLIC}, {HB_FUNCNAME( LEN )}, NULL },
{ "DBUSEAREA", {HB_FS_PUBLIC}, {HB_FUNCNAME( DBUSEAREA )}, NULL },
{ "SELECT", {HB_FS_PUBLIC}, {HB_FUNCNAME( SELECT )}, NULL },
{ "ATTACHCDX", {HB_FS_PUBLIC | HB_FS_MESSAGE}, {NULL}, NULL },
{ "ATTACHNTX", {HB_FS_PUBLIC | HB_FS_MESSAGE}, {NULL}, NULL },
{ "USED", {HB_FS_PUBLIC}, {HB_FUNCNAME( USED )}, NULL },
{ "ALIAS", {HB_FS_PUBLIC}, {HB_FUNCNAME( ALIAS )}, NULL },
{ "ALLTRIM", {HB_FS_PUBLIC}, {HB_FUNCNAME( ALLTRIM )}, NULL },
{ "DBINFO", {HB_FS_PUBLIC}, {HB_FUNCNAME( DBINFO )}, NULL },
{ "DBSETINDEX", {HB_FS_PUBLIC}, {HB_FUNCNAME( DBSETINDEX )}, NULL },
{ "ORDCOUNT", {HB_FS_PUBLIC}, {HB_FUNCNAME( ORDCOUNT )}, NULL },
{ "ORDSETFOCUS", {HB_FS_PUBLIC}, {HB_FUNCNAME( ORDSETFOCUS )}, NULL },
{ "ORDNAME", {HB_FS_PUBLIC}, {HB_FUNCNAME( ORDNAME )}, NULL },
{ "DBORDERINFO", {HB_FS_PUBLIC}, {HB_FUNCNAME( DBORDERINFO )}, NULL },
{ "AADD", {HB_FS_PUBLIC}, {HB_FUNCNAME( AADD )}, NULL },
{ "MIN", {HB_FS_PUBLIC}, {HB_FUNCNAME( MIN )}, NULL },
{ "FINDBESTTAG", {HB_FS_PUBLIC | HB_FS_MESSAGE}, {NULL}, NULL },
{ "BUILDKEY", {HB_FS_PUBLIC | HB_FS_MESSAGE}, {NULL}, NULL },
{ "ORDSCOPE", {HB_FS_PUBLIC}, {HB_FUNCNAME( ORDSCOPE )}, NULL },
{ "DBSEEK", {HB_FS_PUBLIC}, {HB_FUNCNAME( DBSEEK )}, NULL },
{ "VALTYPE", {HB_FS_PUBLIC}, {HB_FUNCNAME( VALTYPE )}, NULL },
{ "EXTRACTSTRWIDTH", {HB_FS_PUBLIC | HB_FS_MESSAGE}, {NULL}, NULL },
{ "STR", {HB_FS_PUBLIC}, {HB_FUNCNAME( STR )}, NULL },
{ "DTOS", {HB_FS_PUBLIC}, {HB_FUNCNAME( DTOS )}, NULL },
{ "SQLEXPRNAME", {HB_FS_PUBLIC}, {HB_FUNCNAME( SQLEXPRNAME )}, NULL },
{ "SUBSTR", {HB_FS_PUBLIC}, {HB_FUNCNAME( SUBSTR )}, NULL },
{ "AT", {HB_FS_PUBLIC}, {HB_FUNCNAME( AT )}, NULL },
{ "EOF", {HB_FS_PUBLIC}, {HB_FUNCNAME( EOF )}, NULL },
{ "SQLISTRUE", {HB_FS_PUBLIC}, {HB_FUNCNAME( SQLISTRUE )}, NULL },
{ "SQLEVALEXPRNODE", {HB_FS_PUBLIC}, {HB_FUNCNAME( SQLEVALEXPRNODE )}, NULL },
{ "SQLFETCHROWARR", {HB_FS_PUBLIC}, {HB_FUNCNAME( SQLFETCHROWARR )}, NULL },
{ "DBSKIP", {HB_FS_PUBLIC}, {HB_FUNCNAME( DBSKIP )}, NULL },
{ "TRYCOMPOUNDSEEK", {HB_FS_PUBLIC | HB_FS_MESSAGE}, {NULL}, NULL },
{ "TRYINDEXSCAN", {HB_FS_PUBLIC | HB_FS_MESSAGE}, {NULL}, NULL },
{ "DBGOTOP", {HB_FS_PUBLIC}, {HB_FUNCNAME( DBGOTOP )}, NULL },
{ "SQLJOINRECURSE", {HB_FS_PUBLIC}, {HB_FUNCNAME( SQLJOINRECURSE )}, NULL },
{ "TRYINDEXJOINSCAN", {HB_FS_PUBLIC | HB_FS_MESSAGE}, {NULL}, NULL },
{ "LISTTAGS", {HB_FS_PUBLIC | HB_FS_MESSAGE}, {NULL}, NULL },
{ "DETECTRDD", {HB_FS_PUBLIC | HB_FS_MESSAGE}, {NULL}, NULL },
{ "HB_NTOS", {HB_FS_PUBLIC}, {HB_FUNCNAME( HB_NTOS )}, NULL },
{ "PADR", {HB_FS_PUBLIC}, {HB_FUNCNAME( PADR )}, NULL },
{ "FIELDPOS", {HB_FS_PUBLIC}, {HB_FUNCNAME( FIELDPOS )}, NULL },
{ "FIELDTYPE", {HB_FS_PUBLIC}, {HB_FUNCNAME( FIELDTYPE )}, NULL },
{ "FIELDLEN", {HB_FS_PUBLIC}, {HB_FUNCNAME( FIELDLEN )}, NULL },
{ "BUILDKEYEXPR", {HB_FS_PUBLIC | HB_FS_MESSAGE}, {NULL}, NULL },
{ "ORDCREATE", {HB_FS_PUBLIC}, {HB_FUNCNAME( ORDCREATE )}, NULL },
{ "DBCREATEINDEX", {HB_FS_PUBLIC}, {HB_FUNCNAME( DBCREATEINDEX )}, NULL },
{ "DBCLEARINDEX", {HB_FS_PUBLIC}, {HB_FUNCNAME( DBCLEARINDEX )}, NULL },
{ "FERASE", {HB_FS_PUBLIC}, {HB_FUNCNAME( FERASE )}, NULL },
{ "VAL", {HB_FS_PUBLIC}, {HB_FUNCNAME( VAL )}, NULL },
{ "INT", {HB_FS_PUBLIC}, {HB_FUNCNAME( INT )}, NULL },
{ "EXTRACTEQPAIRS", {HB_FS_PUBLIC | HB_FS_MESSAGE}, {NULL}, NULL },
{ "FINDCOMPOUNDTAG", {HB_FS_PUBLIC | HB_FS_MESSAGE}, {NULL}, NULL },
{ "BUILDCOMPOUNDKEY", {HB_FS_PUBLIC | HB_FS_MESSAGE}, {NULL}, NULL },
{ "SQLCOERCESTR", {HB_FS_PUBLIC}, {HB_FUNCNAME( SQLCOERCESTR )}, NULL },
{ "FOPEN", {HB_FS_PUBLIC}, {HB_FUNCNAME( FOPEN )}, NULL },
{ "SPACE", {HB_FS_PUBLIC}, {HB_FUNCNAME( SPACE )}, NULL },
{ "FREAD", {HB_FS_PUBLIC}, {HB_FUNCNAME( FREAD )}, NULL },
{ "FCLOSE", {HB_FS_PUBLIC}, {HB_FUNCNAME( FCLOSE )}, NULL },
{ "LEFT", {HB_FS_PUBLIC}, {HB_FUNCNAME( LEFT )}, NULL },
{ "FIVE_SQL", {HB_FS_PUBLIC}, {HB_FUNCNAME( FIVE_SQL )}, NULL },
{ "DBCREATE", {HB_FS_PUBLIC}, {HB_FUNCNAME( DBCREATE )}, NULL },
{ "DBAPPEND", {HB_FS_PUBLIC}, {HB_FUNCNAME( DBAPPEND )}, NULL },
{ "FIELDPUT", {HB_FS_PUBLIC}, {HB_FUNCNAME( FIELDPUT )}, NULL },
{ "DBCOMMIT", {HB_FS_PUBLIC}, {HB_FUNCNAME( DBCOMMIT )}, NULL },
{ "__VIEWTMP", {HB_FS_PUBLIC}, {NULL}, NULL },
{ "DBCLOSEAREA", {HB_FS_PUBLIC}, {HB_FUNCNAME( DBCLOSEAREA )}, NULL },
{ "(_INITSTATICS00001)", {HB_FS_INITEXIT | HB_FS_LOCAL}, {hb_INITSTATICS}, NULL }
HB_INIT_SYMBOLS_EX_END( hb_vm_SymbolInit_TSQLINDEX, "src/TSqlIndex.prg", 0x0, 0x0003 )
#if defined( HB_PRAGMA_STARTUP )
#pragma startup hb_vm_SymbolInit_TSQLINDEX
#elif defined( HB_DATASEG_STARTUP )
#define HB_DATASEG_BODY HB_DATASEG_FUNC( hb_vm_SymbolInit_TSQLINDEX )
#include "hbiniseg.h"
#endif
HB_FUNC( TSQLINDEX )
{
static const HB_BYTE pcode[] =
{
149,3,0,116,112,0,36,17,0,103,1,0,100,8,
29,239,3,176,1,0,104,1,0,12,1,29,228,3,
166,166,3,0,122,80,1,48,2,0,176,3,0,12,
0,106,10,84,83,113,108,73,110,100,101,120,0,108,
4,4,1,0,108,0,112,3,80,2,36,19,0,48,
5,0,95,2,106,4,78,101,119,0,108,6,95,1,
92,8,72,121,72,121,72,112,3,73,36,20,0,48,
5,0,95,2,106,10,68,101,116,101,99,116,82,68,
68,0,108,7,95,1,121,72,121,72,121,72,112,3,
73,36,21,0,48,5,0,95,2,106,10,79,112,101,
110,84,97,98,108,101,0,108,8,95,1,121,72,121,
72,121,72,112,3,73,36,22,0,48,5,0,95,2,
106,14,70,105,110,100,69,120,99,108,117,115,105,118,
101,0,108,9,95,1,121,72,121,72,121,72,112,3,
73,36,23,0,48,5,0,95,2,106,10,65,116,116,
97,99,104,78,84,88,0,108,10,95,1,121,72,121,
72,121,72,112,3,73,36,24,0,48,5,0,95,2,
106,10,65,116,116,97,99,104,67,68,88,0,108,11,
95,1,121,72,121,72,121,72,112,3,73,36,25,0,
48,5,0,95,2,106,9,76,105,115,116,84,97,103,
115,0,108,12,95,1,121,72,121,72,121,72,112,3,
73,36,26,0,48,5,0,95,2,106,12,70,105,110,
100,66,101,115,116,84,97,103,0,108,13,95,1,121,
72,121,72,121,72,112,3,73,36,27,0,48,5,0,
95,2,106,16,70,105,110,100,67,111,109,112,111,117,
110,100,84,97,103,0,108,14,95,1,121,72,121,72,
121,72,112,3,73,36,28,0,48,5,0,95,2,106,
11,65,112,112,108,121,83,99,111,112,101,0,108,15,
95,1,121,72,121,72,121,72,112,3,73,36,29,0,
48,5,0,95,2,106,11,67,108,101,97,114,83,99,
111,112,101,0,108,16,95,1,121,72,121,72,121,72,
112,3,73,36,30,0,48,5,0,95,2,106,10,65,
112,112,108,121,83,101,101,107,0,108,17,95,1,121,
72,121,72,121,72,112,3,73,36,31,0,48,5,0,
95,2,106,9,66,117,105,108,100,75,101,121,0,108,
18,95,1,121,72,121,72,121,72,112,3,73,36,32,
0,48,5,0,95,2,106,16,77,97,116,99,104,79,
114,100,101,114,66,121,84,97,103,0,108,19,95,1,
121,72,121,72,121,72,112,3,73,36,33,0,48,5,
0,95,2,106,13,84,114,121,73,110,100,101,120,83,
99,97,110,0,108,20,95,1,121,72,121,72,121,72,
112,3,73,36,34,0,48,5,0,95,2,106,17,84,
114,121,73,110,100,101,120,74,111,105,110,83,99,97,
110,0,108,21,95,1,121,72,121,72,121,72,112,3,
73,36,35,0,48,5,0,95,2,106,10,73,110,100,
101,120,73,110,102,111,0,108,22,95,1,121,72,121,
72,121,72,112,3,73,36,36,0,48,5,0,95,2,
106,13,66,117,105,108,100,75,101,121,69,120,112,114,
0,108,23,95,1,121,72,121,72,121,72,112,3,73,
36,37,0,48,5,0,95,2,106,16,67,114,101,97,
116,101,84,101,109,112,73,110,100,101,120,0,108,24,
95,1,121,72,121,72,121,72,112,3,73,36,38,0,
48,5,0,95,2,106,14,68,114,111,112,84,101,109,
112,73,110,100,101,120,0,108,25,95,1,121,72,121,
72,121,72,112,3,73,36,39,0,48,5,0,95,2,
106,16,69,120,116,114,97,99,116,83,116,114,87,105,
100,116,104,0,108,26,95,1,121,72,121,72,121,72,
112,3,73,36,40,0,48,5,0,95,2,106,16,84,
114,121,67,111,109,112,111,117,110,100,83,101,101,107,
0,108,27,95,1,121,72,121,72,121,72,112,3,73,
36,41,0,48,5,0,95,2,106,15,69,120,116,114,
97,99,116,69,113,80,97,105,114,115,0,108,28,95,
1,121,72,121,72,121,72,112,3,73,36,42,0,48,
5,0,95,2,106,17,66,117,105,108,100,67,111,109,
112,111,117,110,100,75,101,121,0,108,29,95,1,121,
72,121,72,121,72,112,3,73,36,43,0,48,5,0,
95,2,106,10,67,104,101,99,107,86,105,101,119,0,
108,30,95,1,121,72,121,72,121,72,112,3,73,36,
45,0,48,31,0,95,2,112,0,73,167,14,0,0,
176,32,0,104,1,0,95,2,20,2,168,48,33,0,
95,2,112,0,80,3,176,34,0,95,3,106,10,73,
110,105,116,67,108,97,115,115,0,12,2,28,12,48,
35,0,95,3,164,146,1,0,73,95,3,110,7,48,
33,0,103,1,0,112,0,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_NEW )
{
static const HB_BYTE pcode[] =
{
36,49,0,102,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_DETECTRDD )
{
static const HB_BYTE pcode[] =
{
13,2,1,36,56,0,85,80,2,36,57,0,176,36,
0,95,1,20,1,36,58,0,176,37,0,12,0,80,
3,36,59,0,176,36,0,95,2,20,1,36,61,0,
176,38,0,95,3,20,1,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_OPENTABLE )
{
static const HB_BYTE pcode[] =
{
13,7,4,36,67,0,9,80,9,36,71,0,95,3,
100,8,28,8,36,72,0,120,80,3,36,74,0,95,
4,100,8,28,8,36,75,0,120,80,4,36,78,0,
176,39,0,95,1,12,1,80,5,36,81,0,176,40,
0,95,5,106,5,46,102,115,118,0,72,12,1,28,
34,36,82,0,48,41,0,102,95,1,112,1,80,11,
36,83,0,176,42,0,95,11,12,1,31,9,36,84,
0,95,11,80,5,36,89,0,48,43,0,102,95,5,
112,1,80,10,36,90,0,95,10,121,15,28,9,36,
91,0,92,255,110,7,36,95,0,176,44,0,95,5,
106,6,42,46,99,100,120,0,72,12,1,80,8,36,
96,0,176,45,0,95,8,12,1,121,15,28,18,36,
97,0,106,7,68,66,70,67,68,88,0,80,6,25,
16,36,99,0,106,7,68,66,70,78,84,88,0,80,
6,36,102,0,113,41,0,0,36,103,0,176,46,0,
120,95,6,95,5,106,5,46,100,98,102,0,72,95,
2,95,3,95,4,20,6,36,104,0,120,80,9,114,
114,0,0,36,105,0,115,73,36,106,0,113,41,0,
0,36,107,0,176,46,0,120,95,6,95,1,106,5,
46,100,98,102,0,72,95,2,95,3,95,4,20,6,
36,108,0,120,80,9,114,65,0,0,36,109,0,115,
73,36,110,0,113,48,0,0,36,111,0,176,46,0,
120,106,7,68,66,70,78,84,88,0,95,5,106,5,
46,100,98,102,0,72,95,2,95,3,95,4,20,6,
36,112,0,120,80,9,114,9,0,0,36,113,0,115,
73,36,118,0,95,9,31,8,36,119,0,121,110,7,
36,122,0,176,47,0,95,2,12,1,80,7,36,124,
0,95,6,106,7,68,66,70,67,68,88,0,8,28,
18,36,125,0,48,48,0,102,95,5,95,7,112,2,
73,25,16,36,127,0,48,49,0,102,95,5,95,7,
112,2,73,36,130,0,95,7,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_FINDEXCLUSIVE )
{
static const HB_BYTE pcode[] =
{
13,4,1,36,137,0,85,80,2,36,139,0,122,165,
80,3,26,132,0,36,140,0,85,95,3,74,176,50,
0,12,0,119,28,110,36,141,0,176,36,0,95,3,
20,1,36,142,0,176,42,0,176,51,0,12,0,12,
1,31,85,36,143,0,176,39,0,176,52,0,176,53,
0,92,10,12,1,12,1,12,1,80,4,36,144,0,
95,1,106,5,46,100,98,102,0,72,95,4,24,31,
9,95,1,95,4,24,28,38,36,145,0,176,53,0,
92,36,12,1,80,5,36,146,0,95,5,31,19,36,
147,0,176,36,0,95,2,20,1,36,148,0,95,3,
110,7,36,139,0,175,3,0,93,250,0,15,29,123,
255,36,155,0,176,36,0,95,2,20,1,36,157,0,
121,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_ATTACHNTX )
{
static const HB_BYTE pcode[] =
{
13,4,2,36,164,0,85,80,6,36,165,0,176,36,
0,95,2,20,1,36,167,0,176,44,0,95,1,106,
6,42,46,110,116,120,0,72,12,1,80,3,36,168,
0,122,165,80,4,25,46,36,169,0,95,3,95,4,
1,122,1,80,5,36,170,0,113,18,0,0,36,171,
0,176,54,0,95,5,20,1,114,9,0,0,36,172,
0,115,73,36,168,0,175,4,0,176,45,0,95,3,
12,1,15,28,204,36,176,0,176,36,0,95,6,20,
1,36,178,0,100,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_ATTACHCDX )
{
static const HB_BYTE pcode[] =
{
13,4,2,36,185,0,85,80,6,36,186,0,176,36,
0,95,2,20,1,36,188,0,176,44,0,95,1,106,
6,42,46,99,100,120,0,72,12,1,80,3,36,189,
0,122,165,80,4,25,46,36,190,0,95,3,95,4,
1,122,1,80,5,36,191,0,113,18,0,0,36,192,
0,176,54,0,95,5,20,1,114,9,0,0,36,193,
0,115,73,36,189,0,175,4,0,176,45,0,95,3,
12,1,15,28,204,36,197,0,176,36,0,95,6,20,
1,36,199,0,100,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_LISTTAGS )
{
static const HB_BYTE pcode[] =
{
13,9,1,36,204,0,4,0,0,80,2,36,208,0,
85,80,3,36,209,0,176,36,0,95,1,20,1,36,
211,0,176,55,0,12,0,80,4,36,213,0,122,165,
80,5,25,115,36,214,0,176,56,0,95,5,20,1,
36,215,0,176,57,0,95,5,12,1,80,6,36,216,
0,176,38,0,176,52,0,176,58,0,92,2,12,1,
12,1,12,1,80,7,36,217,0,176,52,0,176,58,
0,122,12,1,12,1,80,8,36,218,0,176,58,0,
92,13,12,1,80,9,36,219,0,176,58,0,92,12,
12,1,80,10,36,220,0,176,59,0,95,2,95,6,
95,7,95,8,95,9,95,10,4,5,0,20,2,36,
213,0,175,5,0,95,4,15,28,140,36,223,0,176,
56,0,121,20,1,36,224,0,176,36,0,95,3,20,
1,36,226,0,95,2,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_FINDBESTTAG )
{
static const HB_BYTE pcode[] =
{
13,8,2,36,244,0,121,80,8,121,80,9,36,247,
0,85,80,3,36,248,0,176,36,0,95,1,20,1,
36,250,0,176,38,0,176,52,0,95,2,12,1,12,
1,80,2,36,251,0,176,55,0,12,0,80,4,36,
252,0,176,38,0,176,37,0,12,0,12,1,80,7,
36,254,0,122,165,80,5,26,148,0,36,255,0,176,
56,0,95,5,20,1,36,0,1,176,38,0,176,52,
0,176,58,0,92,2,12,1,12,1,12,1,80,6,
36,2,1,121,80,10,36,5,1,95,6,95,2,8,
28,11,36,6,1,92,100,80,10,25,60,36,7,1,
95,2,95,6,24,28,50,36,8,1,95,7,106,7,
68,66,70,67,68,88,0,8,28,26,36,12,1,92,
80,176,60,0,176,45,0,95,6,12,1,92,79,12,
2,49,80,10,25,9,36,16,1,92,50,80,10,36,
20,1,95,10,95,9,15,28,16,36,21,1,95,10,
80,9,36,22,1,95,5,80,8,36,254,0,175,5,
0,95,4,15,29,108,255,36,26,1,95,8,121,15,
28,14,36,27,1,176,56,0,95,8,20,1,25,11,
36,29,1,176,56,0,121,20,1,36,32,1,176,36,
0,95,3,20,1,36,34,1,95,8,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_FINDCOMPOUNDTAG )
{
static const HB_BYTE pcode[] =
{
13,8,2,36,40,1,121,80,8,121,80,9,36,42,
1,85,80,3,36,43,1,176,36,0,95,1,20,1,
36,45,1,176,55,0,12,0,80,4,36,47,1,122,
165,80,5,25,119,36,48,1,176,56,0,95,5,20,
1,36,49,1,176,38,0,176,52,0,176,58,0,92,
2,12,1,12,1,12,1,80,7,36,51,1,121,80,
10,36,52,1,122,165,80,6,25,32,36,53,1,176,
38,0,95,2,95,6,1,12,1,95,7,24,28,8,
36,54,1,174,10,0,36,52,1,175,6,0,176,45,
0,95,2,12,1,15,28,218,36,58,1,95,10,95,
9,15,28,16,36,59,1,95,10,80,9,36,60,1,
95,5,80,8,36,47,1,175,5,0,95,4,15,28,
136,36,64,1,95,8,121,15,28,26,95,9,176,45,
0,95,2,12,1,16,28,14,36,65,1,176,56,0,
95,8,20,1,25,44,36,66,1,95,8,121,15,28,
20,95,9,121,15,28,14,36,67,1,176,56,0,95,
8,20,1,25,17,36,69,1,176,56,0,121,20,1,
36,70,1,121,80,8,36,73,1,176,36,0,95,3,
20,1,36,75,1,95,8,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_APPLYSCOPE )
{
static const HB_BYTE pcode[] =
{
13,6,4,36,94,1,85,80,5,36,95,1,176,36,
0,95,1,20,1,36,97,1,176,38,0,176,37,0,
12,0,12,1,80,7,36,100,1,176,56,0,12,0,
80,10,36,102,1,48,61,0,102,95,1,95,2,112,
2,80,6,36,103,1,95,6,121,8,28,37,36,105,
1,95,10,121,15,28,12,36,106,1,176,56,0,95,
10,20,1,36,108,1,176,36,0,95,5,20,1,36,
109,1,9,110,7,36,112,1,48,62,0,102,95,1,
95,3,112,2,80,8,36,113,1,48,62,0,102,95,
1,95,4,112,2,80,9,36,115,1,95,7,106,7,
68,66,70,67,68,88,0,8,28,26,36,118,1,176,
63,0,121,95,8,20,2,36,119,1,176,63,0,122,
95,9,20,2,25,24,36,122,1,176,63,0,121,95,
8,20,2,36,123,1,176,63,0,122,95,9,20,2,
36,126,1,176,36,0,95,5,20,1,36,128,1,120,
110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_CLEARSCOPE )
{
static const HB_BYTE pcode[] =
{
13,1,1,36,135,1,85,80,2,36,136,1,176,36,
0,95,1,20,1,36,138,1,176,63,0,121,100,20,
2,36,139,1,176,63,0,122,100,20,2,36,141,1,
176,36,0,95,2,20,1,36,143,1,100,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_APPLYSEEK )
{
static const HB_BYTE pcode[] =
{
13,4,3,36,150,1,85,80,4,36,151,1,176,36,
0,95,1,20,1,36,153,1,48,61,0,102,95,1,
95,2,112,2,80,5,36,154,1,95,5,121,8,28,
18,36,155,1,176,36,0,95,4,20,1,36,156,1,
9,110,7,36,159,1,48,62,0,102,95,1,95,3,
112,2,80,6,36,160,1,176,64,0,95,6,120,12,
2,80,7,36,162,1,176,36,0,95,4,20,1,36,
164,1,95,7,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_BUILDKEY )
{
static const HB_BYTE pcode[] =
{
13,3,2,36,171,1,85,80,4,36,172,1,176,36,
0,95,1,20,1,36,173,1,176,38,0,176,52,0,
176,58,0,92,2,12,1,12,1,12,1,80,3,36,
174,1,176,36,0,95,4,20,1,36,176,1,106,5,
83,84,82,40,0,95,3,24,28,69,36,177,1,176,
65,0,95,2,12,1,106,2,78,0,8,28,28,36,
178,1,48,66,0,102,95,3,112,1,80,5,36,179,
1,176,67,0,95,2,95,5,20,2,7,36,180,1,
176,65,0,95,2,12,1,106,2,67,0,8,28,9,
36,181,1,95,2,110,7,36,185,1,106,7,85,80,
80,69,82,40,0,95,3,24,28,30,36,186,1,176,
65,0,95,2,12,1,106,2,67,0,8,28,13,36,
187,1,176,38,0,95,2,20,1,7,36,191,1,106,
6,68,84,79,83,40,0,95,3,24,28,54,36,192,
1,176,65,0,95,2,12,1,106,2,68,0,8,28,
13,36,193,1,176,68,0,95,2,20,1,7,36,194,
1,176,65,0,95,2,12,1,106,2,67,0,8,28,
9,36,195,1,95,2,110,7,36,199,1,176,65,0,
95,2,12,1,106,2,78,0,8,28,15,36,200,1,
176,67,0,95,2,92,10,20,2,7,36,203,1,95,
2,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_MATCHORDERBYTAG )
{
static const HB_BYTE pcode[] =
{
13,7,3,36,211,1,176,45,0,95,2,12,1,122,
69,28,8,36,212,1,9,110,7,36,215,1,176,38,
0,176,69,0,95,2,122,1,122,1,12,1,12,1,
80,8,36,216,1,95,2,122,1,92,2,1,80,9,
36,218,1,85,80,4,36,219,1,176,36,0,95,1,
20,1,36,221,1,176,55,0,12,0,80,5,36,223,
1,122,165,80,6,25,112,36,224,1,176,56,0,95,
6,20,1,36,225,1,176,38,0,176,52,0,176,58,
0,92,2,12,1,12,1,12,1,80,7,36,227,1,
95,8,95,7,24,28,64,36,228,1,176,58,0,92,
12,12,1,80,10,36,230,1,95,9,106,4,65,83,
67,0,8,28,6,95,10,28,18,95,9,106,5,68,
69,83,67,0,8,28,22,95,10,28,18,36,231,1,
176,36,0,95,4,20,1,36,232,1,120,110,7,36,
223,1,175,6,0,95,5,15,28,143,36,237,1,176,
56,0,121,20,1,36,238,1,176,36,0,95,4,20,
1,36,240,1,9,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_TRYINDEXSCAN )
{
static const HB_BYTE pcode[] =
{
13,10,7,36,250,1,85,80,17,36,251,1,176,36,
0,95,1,20,1,36,254,1,95,2,100,69,29,61,
1,95,2,122,1,92,4,8,29,51,1,95,2,92,
2,1,106,2,61,0,8,29,38,1,36,0,2,95,
2,92,3,1,100,69,29,25,1,95,2,92,3,1,
122,1,92,2,8,29,12,1,95,2,92,4,1,100,
69,29,2,1,95,2,92,4,1,122,1,122,8,29,
246,0,36,1,2,95,2,92,3,1,92,2,1,80,
8,36,2,2,106,2,46,0,95,8,24,28,27,36,
3,2,176,70,0,95,8,176,71,0,106,2,46,0,
95,8,12,2,122,72,12,2,80,8,36,5,2,95,
2,92,4,1,92,2,1,80,9,36,7,2,48,61,
0,102,95,1,95,8,112,2,80,10,36,8,2,95,
10,121,15,29,158,0,36,9,2,48,62,0,102,95,
1,95,9,112,2,80,11,36,10,2,176,36,0,95,
1,20,1,36,11,2,176,64,0,95,11,120,12,2,
80,12,36,13,2,95,12,28,87,176,72,0,12,0,
31,80,36,14,2,122,80,13,36,15,2,176,73,0,
176,74,0,95,3,95,4,95,5,96,13,0,12,4,
12,1,28,50,36,16,2,176,75,0,95,6,95,4,
95,5,12,3,80,14,36,17,2,176,59,0,95,7,
95,14,20,2,36,18,2,176,36,0,95,1,20,1,
36,19,2,176,76,0,20,0,25,166,36,25,2,176,
56,0,121,20,1,36,26,2,176,36,0,95,17,20,
1,36,27,2,120,110,7,36,33,2,95,2,100,69,
29,160,0,95,2,122,1,92,4,8,29,150,0,95,
2,92,2,1,106,4,65,78,68,0,8,29,135,0,
36,34,2,48,77,0,102,95,1,95,2,95,3,95,
4,95,5,95,6,96,7,0,112,7,28,18,36,35,
2,176,36,0,95,17,20,1,36,36,2,120,110,7,
36,38,2,48,78,0,102,95,1,95,2,92,3,1,
95,3,95,4,95,5,95,6,96,7,0,112,7,28,
18,36,39,2,176,36,0,95,17,20,1,36,40,2,
120,110,7,36,42,2,48,78,0,102,95,1,95,2,
92,4,1,95,3,95,4,95,5,95,6,96,7,0,
112,7,28,18,36,43,2,176,36,0,95,17,20,1,
36,44,2,120,110,7,36,49,2,95,2,100,69,29,
103,1,95,2,122,1,92,11,8,29,93,1,36,50,
2,95,2,92,3,1,100,69,29,80,1,95,2,92,
3,1,122,1,92,2,8,29,67,1,36,51,2,95,
2,92,3,1,92,2,1,80,8,36,52,2,106,2,
46,0,95,8,24,28,27,36,53,2,176,70,0,95,
8,176,71,0,106,2,46,0,95,8,12,2,122,72,
12,2,80,8,36,55,2,48,61,0,102,95,1,95,
8,112,2,80,10,36,56,2,95,10,121,15,29,248,
0,36,57,2,122,80,13,36,58,2,176,74,0,95,
2,92,4,1,95,4,95,5,96,13,0,12,4,80,
15,36,59,2,122,80,13,36,60,2,176,74,0,95,
2,92,5,1,95,4,95,5,96,13,0,12,4,80,
16,36,62,2,176,36,0,95,1,20,1,36,63,2,
176,63,0,121,48,62,0,102,95,1,95,15,112,2,
20,2,36,64,2,176,63,0,122,48,62,0,102,95,
1,95,16,112,2,20,2,36,65,2,176,79,0,20,
0,36,67,2,176,72,0,12,0,31,80,36,68,2,
122,80,13,36,69,2,176,73,0,176,74,0,95,3,
95,4,95,5,96,13,0,12,4,12,1,28,30,36,
70,2,176,75,0,95,6,95,4,95,5,12,3,80,
14,36,71,2,176,59,0,95,7,95,14,20,2,36,
73,2,176,36,0,95,1,20,1,36,74,2,176,76,
0,20,0,25,170,36,77,2,176,63,0,121,100,20,
2,36,78,2,176,63,0,122,100,20,2,36,79,2,
176,56,0,121,20,1,36,80,2,176,36,0,95,17,
20,1,36,81,2,120,110,7,36,89,2,95,2,100,
69,29,206,1,95,2,122,1,92,4,8,29,196,1,
95,2,92,2,1,106,2,62,0,8,31,41,95,2,
92,2,1,106,3,62,61,0,8,31,28,95,2,92,
2,1,106,2,60,0,8,31,16,95,2,92,2,1,
106,3,60,61,0,8,29,145,1,36,91,2,95,2,
92,3,1,100,69,29,132,1,95,2,92,3,1,122,
1,92,2,8,29,119,1,95,2,92,4,1,100,69,
29,109,1,95,2,92,4,1,122,1,122,8,29,97,
1,36,92,2,95,2,92,3,1,92,2,1,80,8,
36,93,2,106,2,46,0,95,8,24,28,27,36,94,
2,176,70,0,95,8,176,71,0,106,2,46,0,95,
8,12,2,122,72,12,2,80,8,36,96,2,48,61,
0,102,95,1,95,8,112,2,80,10,36,97,2,95,
10,121,15,29,22,1,36,98,2,122,80,13,36,99,
2,176,74,0,95,2,92,4,1,95,4,95,5,96,
13,0,12,4,80,9,36,100,2,176,36,0,95,1,
20,1,36,103,2,95,2,92,2,1,106,2,62,0,
8,31,15,95,2,92,2,1,106,3,62,61,0,8,
28,23,36,104,2,176,63,0,121,48,62,0,102,95,
1,95,9,112,2,20,2,25,49,36,105,2,95,2,
92,2,1,106,2,60,0,8,31,15,95,2,92,2,
1,106,3,60,61,0,8,28,21,36,106,2,176,63,
0,122,48,62,0,102,95,1,95,9,112,2,20,2,
36,109,2,176,79,0,20,0,36,111,2,176,72,0,
12,0,31,80,36,112,2,122,80,13,36,113,2,176,
73,0,176,74,0,95,3,95,4,95,5,96,13,0,
12,4,12,1,28,30,36,114,2,176,75,0,95,6,
95,4,95,5,12,3,80,14,36,115,2,176,59,0,
95,7,95,14,20,2,36,117,2,176,36,0,95,1,
20,1,36,118,2,176,76,0,20,0,25,170,36,121,
2,176,63,0,121,100,20,2,36,122,2,176,63,0,
122,100,20,2,36,123,2,176,56,0,121,20,1,36,
124,2,176,36,0,95,17,20,1,36,125,2,120,110,
7,36,130,2,176,36,0,95,17,20,1,36,132,2,
9,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_TRYINDEXJOINSCAN )
{
static const HB_BYTE pcode[] =
{
13,7,7,36,140,2,85,80,14,36,141,2,176,36,
0,95,1,20,1,36,143,2,95,2,100,69,29,56,
1,95,2,122,1,92,4,8,29,46,1,95,2,92,
2,1,106,2,61,0,8,29,33,1,36,145,2,95,
2,92,3,1,100,69,29,20,1,95,2,92,3,1,
122,1,92,2,8,29,7,1,95,2,92,4,1,100,
69,29,253,0,95,2,92,4,1,122,1,122,8,29,
241,0,36,146,2,95,2,92,3,1,92,2,1,80,
8,36,147,2,106,2,46,0,95,8,24,28,27,36,
148,2,176,70,0,95,8,176,71,0,106,2,46,0,
95,8,12,2,122,72,12,2,80,8,36,150,2,95,
2,92,4,1,92,2,1,80,9,36,152,2,48,61,
0,102,95,1,95,8,112,2,80,10,36,153,2,95,
10,121,15,29,153,0,36,154,2,48,62,0,102,95,
1,95,9,112,2,80,11,36,155,2,176,36,0,95,
1,20,1,36,156,2,176,64,0,95,11,120,12,2,
80,12,36,158,2,95,12,28,82,176,72,0,12,0,
31,75,36,159,2,122,80,13,36,160,2,176,73,0,
176,74,0,95,2,95,3,95,4,96,13,0,12,4,
12,1,28,45,36,161,2,176,80,0,95,7,122,95,
3,95,2,95,5,96,6,0,95,4,102,20,8,36,
165,2,176,36,0,95,1,20,1,36,166,2,176,76,
0,20,0,25,171,36,169,2,176,56,0,121,20,1,
36,170,2,176,36,0,95,14,20,1,36,171,2,120,
110,7,36,176,2,95,2,100,69,28,115,95,2,122,
1,92,4,8,28,106,95,2,92,2,1,106,4,65,
78,68,0,8,28,92,36,177,2,48,81,0,102,95,
1,95,2,92,3,1,95,3,95,4,95,5,96,6,
0,95,7,112,7,28,18,36,178,2,176,36,0,95,
14,20,1,36,179,2,120,110,7,36,181,2,48,81,
0,102,95,1,95,2,92,4,1,95,3,95,4,95,
5,96,6,0,95,7,112,7,28,18,36,182,2,176,
36,0,95,14,20,1,36,183,2,120,110,7,36,187,
2,176,36,0,95,14,20,1,36,189,2,9,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_INDEXINFO )
{
static const HB_BYTE pcode[] =
{
13,3,1,36,196,2,48,82,0,102,95,1,112,1,
80,2,36,199,2,106,6,82,68,68,58,32,0,48,
83,0,102,95,1,112,1,72,106,11,32,32,79,114,
100,101,114,115,58,32,0,72,176,84,0,176,45,0,
95,2,12,1,12,1,72,106,2,10,0,72,80,4,
36,201,2,122,165,80,3,26,182,0,36,204,2,96,
4,0,106,4,32,32,91,0,176,84,0,95,3,12,
1,72,106,3,93,32,0,72,176,85,0,95,2,95,
3,1,122,1,92,12,12,2,72,106,7,32,75,101,
121,58,32,0,72,95,2,95,3,1,92,2,1,72,
135,36,205,2,176,42,0,95,2,95,3,1,92,3,
1,12,1,31,27,36,206,2,96,4,0,106,7,32,
70,79,82,58,32,0,95,2,95,3,1,92,3,1,
72,135,36,208,2,95,2,95,3,1,92,4,1,28,
19,36,209,2,96,4,0,106,8,32,85,78,73,81,
85,69,0,135,36,211,2,95,2,95,3,1,92,5,
1,28,17,36,212,2,96,4,0,106,6,32,68,69,
83,67,0,135,36,214,2,96,4,0,106,2,10,0,
135,36,201,2,175,3,0,176,45,0,95,2,12,1,
15,29,69,255,36,217,2,95,4,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_BUILDKEYEXPR )
{
static const HB_BYTE pcode[] =
{
13,4,2,36,224,2,85,80,3,36,225,2,176,36,
0,95,1,20,1,36,227,2,176,86,0,95,2,12,
1,80,4,36,228,2,95,4,121,8,28,19,36,229,
2,176,36,0,95,3,20,1,36,230,2,95,2,110,
7,36,233,2,176,87,0,95,4,12,1,80,5,36,
234,2,176,88,0,95,4,12,1,80,6,36,236,2,
176,36,0,95,3,20,1,36,239,2,95,5,106,2,
78,0,8,28,35,36,240,2,106,5,83,116,114,40,
0,95,2,72,106,2,44,0,72,176,84,0,95,6,
12,1,72,106,2,41,0,72,110,7,36,241,2,95,
5,106,2,68,0,8,28,23,36,242,2,106,6,68,
84,111,83,40,0,95,2,72,106,2,41,0,72,110,
7,36,243,2,95,5,106,2,67,0,8,28,9,36,
244,2,95,2,110,7,36,245,2,95,5,106,2,76,
0,8,28,30,36,246,2,106,5,105,105,102,40,0,
95,2,72,106,10,44,39,84,39,44,39,70,39,41,
0,72,110,7,36,249,2,95,2,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_CREATETEMPINDEX )
{
static const HB_BYTE pcode[] =
{
13,6,2,36,255,2,9,80,8,36,1,3,85,80,
3,36,2,3,176,36,0,95,1,20,1,36,4,3,
176,37,0,12,0,80,7,36,5,3,176,39,0,176,
52,0,176,51,0,12,0,12,1,12,1,80,4,36,
6,3,176,38,0,176,52,0,95,2,12,1,12,1,
80,2,36,8,3,48,89,0,102,95,1,95,2,112,
2,80,6,36,10,3,176,38,0,95,7,12,1,106,
7,68,66,70,67,68,88,0,8,28,75,36,11,3,
106,7,95,95,116,109,112,95,0,95,4,72,106,5,
46,99,100,120,0,72,80,5,36,12,3,113,38,0,
0,36,13,3,176,90,0,95,5,106,7,95,95,84,
77,80,95,0,95,2,72,95,6,20,3,36,14,3,
120,80,8,114,9,0,0,36,15,3,115,73,25,74,
36,18,3,106,7,95,95,116,109,112,95,0,95,4,
72,106,2,95,0,72,176,39,0,95,2,12,1,72,
106,5,46,110,116,120,0,72,80,5,36,19,3,113,
26,0,0,36,20,3,176,91,0,95,5,95,6,20,
2,36,21,3,120,80,8,114,9,0,0,36,22,3,
115,73,36,26,3,176,36,0,95,3,20,1,36,28,
3,95,8,28,9,36,29,3,95,5,110,7,36,32,
3,106,1,0,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_DROPTEMPINDEX )
{
static const HB_BYTE pcode[] =
{
13,1,2,36,39,3,176,42,0,95,2,12,1,28,
8,36,40,3,100,110,7,36,43,3,85,80,3,36,
44,3,176,36,0,95,1,20,1,36,46,3,176,56,
0,121,20,1,36,47,3,176,92,0,20,0,36,49,
3,176,36,0,95,3,20,1,36,51,3,176,93,0,
95,2,20,1,36,53,3,100,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_EXTRACTSTRWIDTH )
{
static const HB_BYTE pcode[] =
{
13,3,1,36,60,3,176,71,0,106,2,44,0,95,
1,12,2,80,2,36,61,3,95,2,121,15,28,89,
36,62,3,176,71,0,106,2,41,0,176,70,0,95,
1,95,2,12,2,12,2,80,3,36,63,3,95,3,
121,15,28,57,36,64,3,176,52,0,176,70,0,95,
1,95,2,122,72,95,3,122,49,12,3,12,1,80,
4,36,65,3,176,94,0,95,4,12,1,121,15,28,
18,36,66,3,176,95,0,176,94,0,95,4,12,1,
20,1,7,36,71,3,92,10,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_TRYCOMPOUNDSEEK )
{
static const HB_BYTE pcode[] =
{
13,11,7,36,76,3,4,0,0,80,8,4,0,0,
80,9,4,0,0,80,10,36,80,3,85,80,18,36,
81,3,176,36,0,95,1,20,1,36,83,3,48,96,
0,102,95,2,95,4,95,5,96,8,0,112,4,73,
36,85,3,176,45,0,95,8,12,1,92,2,35,28,
18,36,86,3,176,36,0,95,18,20,1,36,87,3,
9,110,7,36,90,3,122,165,80,11,25,43,36,91,
3,176,59,0,95,9,95,8,95,11,1,122,1,20,
2,36,92,3,176,59,0,95,10,95,8,95,11,1,
92,2,1,20,2,36,90,3,175,11,0,176,45,0,
95,8,12,1,15,28,207,36,95,3,48,97,0,102,
95,1,95,9,112,2,80,12,36,96,3,95,12,121,
8,28,18,36,97,3,176,36,0,95,18,20,1,36,
98,3,9,110,7,36,101,3,176,36,0,95,1,20,
1,36,102,3,176,38,0,176,52,0,176,58,0,92,
2,12,1,12,1,12,1,80,13,36,103,3,48,98,
0,102,95,13,95,9,95,10,95,1,112,4,80,14,
36,105,3,176,42,0,95,14,12,1,28,27,36,106,
3,176,56,0,121,20,1,36,107,3,176,36,0,95,
18,20,1,36,108,3,9,110,7,36,111,3,176,64,
0,95,14,120,12,2,80,15,36,113,3,95,15,28,
87,176,72,0,12,0,31,80,36,114,3,122,80,16,
36,115,3,176,73,0,176,74,0,95,3,95,4,95,
5,96,16,0,12,4,12,1,28,50,36,116,3,176,
75,0,95,6,95,4,95,5,12,3,80,17,36,117,
3,176,59,0,95,7,95,17,20,2,36,118,3,176,
36,0,95,1,20,1,36,119,3,176,76,0,20,0,
25,166,36,125,3,176,56,0,121,20,1,36,126,3,
176,36,0,95,18,20,1,36,128,3,120,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_EXTRACTEQPAIRS )
{
static const HB_BYTE pcode[] =
{
13,3,4,36,135,3,95,1,100,8,28,8,36,136,
3,100,110,7,36,139,3,95,1,122,1,92,4,8,
28,66,95,1,92,2,1,106,4,65,78,68,0,8,
28,52,36,140,3,48,96,0,102,95,1,92,3,1,
95,2,95,3,96,4,0,112,4,73,36,141,3,48,
96,0,102,95,1,92,4,1,95,2,95,3,96,4,
0,112,4,73,36,142,3,100,110,7,36,145,3,95,
1,122,1,92,4,8,29,162,0,95,1,92,2,1,
106,2,61,0,8,29,149,0,36,147,3,95,1,92,
3,1,100,69,29,136,0,95,1,92,3,1,122,1,
92,2,8,28,123,95,1,92,4,1,100,69,28,114,
95,1,92,4,1,122,1,122,8,28,103,36,148,3,
95,1,92,3,1,92,2,1,80,5,36,149,3,106,
2,46,0,95,5,24,28,27,36,150,3,176,70,0,
95,5,176,71,0,106,2,46,0,95,5,12,2,122,
72,12,2,80,5,36,152,3,122,80,7,36,153,3,
176,74,0,95,1,92,4,1,4,0,0,95,3,96,
7,0,12,4,80,6,36,154,3,176,59,0,95,4,
176,38,0,95,5,12,1,95,6,4,2,0,20,2,
36,158,3,100,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_BUILDCOMPOUNDKEY )
{
static const HB_BYTE pcode[] =
{
13,6,4,36,163,3,106,1,0,80,5,36,166,3,
122,165,80,6,26,220,1,36,167,3,176,38,0,95,
2,95,6,1,12,1,80,7,36,169,3,106,5,83,
84,82,40,0,95,7,72,95,1,24,28,111,36,170,
3,48,66,0,102,176,70,0,95,1,176,71,0,106,
5,83,84,82,40,0,95,7,72,95,1,12,2,12,
2,112,1,80,10,36,171,3,176,65,0,95,3,95,
6,1,12,1,106,2,78,0,8,28,24,36,172,3,
96,5,0,176,67,0,95,3,95,6,1,95,10,12,
2,135,26,104,1,36,174,3,96,5,0,176,67,0,
176,94,0,176,99,0,95,3,95,6,1,12,1,12,
1,95,10,12,2,135,26,72,1,36,176,3,106,6,
68,84,79,83,40,0,95,7,72,95,1,24,28,62,
36,177,3,176,65,0,95,3,95,6,1,12,1,106,
2,68,0,8,28,22,36,178,3,96,5,0,176,68,
0,95,3,95,6,1,12,1,135,26,13,1,36,180,
3,96,5,0,176,99,0,95,3,95,6,1,12,1,
135,26,249,0,36,182,3,106,7,85,80,80,69,82,
40,0,95,7,72,95,1,24,28,27,36,183,3,96,
5,0,176,38,0,176,99,0,95,3,95,6,1,12,
1,12,1,135,26,204,0,36,185,3,176,65,0,95,
3,95,6,1,12,1,106,2,67,0,8,28,71,36,
186,3,176,86,0,95,7,12,1,80,8,36,187,3,
95,8,121,15,28,36,36,188,3,176,88,0,95,8,
12,1,80,9,36,189,3,96,5,0,176,85,0,95,
3,95,6,1,95,9,12,2,135,26,129,0,36,191,
3,96,5,0,95,3,95,6,1,135,25,114,36,193,
3,176,65,0,95,3,95,6,1,12,1,106,2,78,
0,8,28,77,36,194,3,176,86,0,95,7,12,1,
80,8,36,195,3,95,8,121,15,28,35,36,196,3,
176,88,0,95,8,12,1,80,9,36,197,3,96,5,
0,176,67,0,95,3,95,6,1,95,9,12,2,135,
25,40,36,199,3,96,5,0,176,67,0,95,3,95,
6,1,92,10,12,2,135,25,19,36,202,3,96,5,
0,176,99,0,95,3,95,6,1,12,1,135,36,166,
3,175,6,0,176,45,0,95,2,12,1,15,29,31,
254,36,207,3,95,5,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_STATIC( TSQLINDEX_CHECKVIEW )
{
static const HB_BYTE pcode[] =
{
13,15,1,36,216,3,176,39,0,95,1,12,1,106,
5,46,102,115,118,0,72,80,2,36,217,3,176,40,
0,95,2,12,1,31,10,36,218,3,106,1,0,110,
7,36,221,3,176,100,0,95,2,121,12,2,80,3,
36,222,3,95,3,121,35,28,10,36,223,3,106,1,
0,110,7,36,225,3,176,101,0,93,0,16,12,1,
80,4,36,226,3,176,102,0,95,3,96,4,0,93,
0,16,12,3,80,5,36,227,3,176,103,0,95,3,
20,1,36,228,3,176,104,0,95,4,95,5,12,2,
80,4,36,229,3,176,52,0,95,4,12,1,80,4,
36,231,3,176,42,0,95,4,12,1,28,10,36,232,
3,106,1,0,110,7,36,235,3,176,105,0,95,4,
12,1,80,6,36,236,3,176,65,0,95,6,12,1,
106,2,65,0,69,31,14,176,45,0,95,6,12,1,
92,2,35,28,10,36,237,3,106,1,0,110,7,36,
240,3,95,6,122,1,80,7,36,241,3,95,6,92,
2,1,80,8,36,243,3,4,0,0,80,10,36,244,
3,122,165,80,11,26,253,0,36,245,3,106,2,67,
0,80,13,36,246,3,92,40,80,14,36,247,3,121,
80,15,36,248,3,176,45,0,95,8,12,1,121,15,
29,174,0,95,11,176,45,0,95,8,122,1,12,1,
34,29,159,0,36,249,3,95,8,122,1,95,11,1,
80,16,36,250,3,176,65,0,95,16,12,1,106,2,
78,0,8,28,27,36,251,3,106,2,78,0,80,13,
36,252,3,92,18,80,14,36,253,3,92,4,80,15,
25,104,36,254,3,176,65,0,95,16,12,1,106,2,
68,0,8,28,20,36,255,3,106,2,68,0,80,13,
36,0,4,92,8,80,14,25,69,36,1,4,176,65,
0,95,16,12,1,106,2,76,0,8,28,19,36,2,
4,106,2,76,0,80,13,36,3,4,122,80,14,25,
35,36,4,4,176,65,0,95,16,12,1,106,2,84,
0,8,28,18,36,5,4,106,2,84,0,80,13,36,
6,4,92,8,80,14,36,9,4,176,59,0,95,10,
176,85,0,176,38,0,95,7,95,11,1,12,1,92,
10,12,2,95,13,95,14,95,15,4,4,0,20,2,
36,244,3,175,11,0,176,45,0,95,7,12,1,15,
29,254,254,36,12,4,106,8,95,95,118,105,101,119,
95,0,176,39,0,95,1,12,1,72,80,9,36,13,
4,176,106,0,95,9,106,5,46,100,98,102,0,72,
95,10,20,2,36,14,4,176,46,0,120,100,95,9,
106,5,46,100,98,102,0,72,106,10,95,95,86,73,
69,87,84,77,80,0,9,9,20,6,36,15,4,122,
165,80,11,25,89,36,16,4,176,107,0,20,0,36,
17,4,122,165,80,12,25,41,36,18,4,95,8,95,
11,1,95,12,1,100,69,28,20,36,19,4,176,108,
0,95,12,95,8,95,11,1,95,12,1,20,2,36,
17,4,175,12,0,176,60,0,176,45,0,95,10,12,
1,176,45,0,95,8,95,11,1,12,1,12,2,15,
28,194,36,15,4,175,11,0,176,45,0,95,8,12,
1,15,28,161,36,23,4,176,109,0,20,0,36,24,
4,85,108,110,74,176,111,0,20,0,74,36,26,4,
95,9,110,7
};
hb_vmExecute( pcode, symbols );
}
HB_FUNC_INITSTATICS()
{
static const HB_BYTE pcode[] =
{
117,112,0,1,0,7
};
hb_vmExecute( pcode, symbols );
}