hqlcppsys.ecl 79 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805
  1. /*##############################################################################
  2. Copyright (C) 2011 HPCC Systems.
  3. All rights reserved. This program is free software: you can redistribute it and/or modify
  4. it under the terms of the GNU Affero General Public License as
  5. published by the Free Software Foundation, either version 3 of the
  6. License, or (at your option) any later version.
  7. This program is distributed in the hope that it will be useful,
  8. but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. GNU Affero General Public License for more details.
  11. You should have received a copy of the GNU Affero General Public License
  12. along with this program. If not, see <http://www.gnu.org/licenses/>.
  13. ############################################################################## */
  14. #ifndef HQLCPPSYS_HPP
  15. #define HQLCPPSYS_HPP
  16. const char * cppSystemText[] = {
  17. //NB: entrypoint needs to be specified because the identifiers aren't case sensitive.
  18. "shared dummyRecord := { string1 x };",
  19. "export InternalCppService := SERVICE",
  20. // searchTableStringN(unsigned4 num, string table, string search) : library='eclrtl';
  21. // memcpy(void * target, void * src, unsigned len);
  22. //internal code generation helper functions...
  23. " unsigned4 an2l4(const string src) : eclrtl,pure,library='eclrtl',entrypoint='rtlStrToUInt4';",
  24. " unsigned8 an2l8(const string src) : eclrtl,pure,library='eclrtl',entrypoint='rtlStrToUInt8';",
  25. " integer4 an2ls4(const string src) : eclrtl,pure,library='eclrtl',entrypoint='rtlStrToInt4';",
  26. " integer8 an2ls8(const string src) : eclrtl,pure,library='eclrtl',entrypoint='rtlStrToInt8';",
  27. " real8 an2f(const string src) : eclrtl,pure,library='eclrtl',entrypoint='rtlStrToReal';",
  28. " boolean an2b(const string src) : eclrtl,pure,library='eclrtl',entrypoint='rtlStrToBool';",
  29. " unsigned4 en2l4(const string src) : eclrtl,pure,library='eclrtl',entrypoint='rtlEStrToUInt4';",
  30. " unsigned8 en2l8(const string src) : eclrtl,pure,library='eclrtl',entrypoint='rtlEStrToUInt8';",
  31. " integer4 en2ls4(const string src) : eclrtl,pure,library='eclrtl',entrypoint='rtlEStrToInt4';",
  32. " integer8 en2ls8(const string src) : eclrtl,pure,library='eclrtl',entrypoint='rtlEStrToInt8';",
  33. " real8 en2f(const string src) : eclrtl,pure,library='eclrtl',entrypoint='rtlEStrToReal';",
  34. " real8 ex2f(const varstring src) : eclrtl,pure,library='eclrtl',entrypoint='rtl_ex2f';",
  35. " unsigned4 vn2l4(const varstring src) : eclrtl,pure,library='eclrtl',entrypoint='rtlVStrToUInt4';",
  36. " unsigned8 vn2l8(const varstring src) : eclrtl,pure,library='eclrtl',entrypoint='rtlVStrToUInt8';",
  37. " integer4 vn2ls4(const varstring src) : eclrtl,pure,library='eclrtl',entrypoint='rtlVStrToInt4';",
  38. " integer8 vn2ls8(const varstring src) : eclrtl,pure,library='eclrtl',entrypoint='rtlVStrToInt8';",
  39. " real8 vn2f(const varstring src) : eclrtl,pure,library='eclrtl',entrypoint='rtlVStrToReal';",
  40. " boolean vn2b(const varstring src) : eclrtl,pure,library='eclrtl',entrypoint='rtlVStrToBool';",
  41. " string _intformat(integer8 value, unsigned4 width, unsigned4 flags) : eclrtl,pure,library='eclrtl',entrypoint='rtlIntFormat';",
  42. " string _realformat(real8 value, unsigned4 width, unsigned4 places) : eclrtl,pure,library='eclrtl',entrypoint='rtlRealFormat';",
  43. " l42an(string target, unsigned integer4 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUInt4ToStr';",
  44. " l82an(string target, unsigned integer8 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUInt8ToStr';",
  45. " ls42an(string target, integer4 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlInt4ToStr';",
  46. " ls82an(string target, integer8 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlInt8ToStr';",
  47. " l42vn(string target, unsigned integer4 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUInt4ToVStr';",
  48. " l82vn(string target, unsigned integer8 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUInt8ToVStr';",
  49. " ls42vn(string target, integer4 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlInt4ToVStr';",
  50. " ls82vn(string target, integer8 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlInt8ToVStr';",
  51. " varstring l42vx(unsigned integer4 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUInt4ToVStrX';",
  52. " varstring l82vx(unsigned integer8 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUInt8ToVStrX';",
  53. " varstring ls42vx(integer4 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlInt4ToVStrX';",
  54. " varstring ls82vx(integer8 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlInt8ToVStrX';",
  55. " string l42ax(unsigned integer4 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUInt4ToStrX';",
  56. " string l82ax(unsigned integer8 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUInt8ToStrX';",
  57. " string ls42ax(integer4 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlInt4ToStrX';",
  58. " string ls82ax(integer8 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlInt8ToStrX';",
  59. " f2an(string target, real8 val) : eclrtl,pure,library='eclrtl',entrypoint='rtlRealToStr';",
  60. " string _f2ax(real8 val) : eclrtl,pure,library='eclrtl',entrypoint='rtlRealToStrX';",
  61. " f2vn(string target, real8 val) : eclrtl,pure,library='eclrtl',entrypoint='rtlRealToVStr';",
  62. " varstring f2vx(real8 val) : eclrtl,pure,library='eclrtl',entrypoint='rtlRealToVStrX';",
  63. " string str2StrX(const data src) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlStrToStrX';",
  64. " data str2DataX(const data src) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlStrToDataX';",
  65. " varstring str2VStrX(const data src) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlStrToVStrX';",
  66. " varstring estr2VStrX(const ebcdic string src) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlEStrToVStrX';",
  67. " string ebcdic2asciiX(const ebcdic string src) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlEStrToStrX';",
  68. " ebcdic string ascii2ebcdicX(const string src) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlStrToEStrX';",
  69. " strToQStr(qstring tgt, const data src) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlStrToQStr';",
  70. " qstring strToQStrX(const data src) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlStrToQStrX';",
  71. " string qstr2StrX(const qstring src) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlQStrToStrX';",
  72. " data qstr2DataX(const qstring src) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlQStrToDataX';",
  73. " boolean qstr2Bool(const qstring src) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlQStrToBool';",
  74. " qstr2Data(data tgt, const qstring src) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlQStrToData';",
  75. " qstr2Str(string tgt, const qstring src) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlQStrToStr';",
  76. " qstrToQStr(qstring tgt, const qstring src) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlQStrToQStr';",
  77. " qstring qstrToQStrX(const qstring src) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlQStrToQStrX';",
  78. " qstr2VStr(string tgt, const qstring src) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlQStrToVStr';",
  79. " unsigned4 qstrLength(unsigned4 sz) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlQStrLength';",
  80. " unsigned4 qstrSize(unsigned4 len) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlQStrSize';",
  81. " DecPushQString(const data src) : eclrtl,library='eclrtl',entrypoint='rtlDecPushQStr';",
  82. " DecPushUnicode(const unicode src) : eclrtl,library='eclrtl',entrypoint='rtlDecPushUnicode';",
  83. // a lie, actually has ... parameters.
  84. " string concat(string tgt) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlConcat';",
  85. " varstring concatVStr(string tgt) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlConcatVStr';",
  86. " unicode concatUnicode(unicode tgt) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlConcatUnicode';",
  87. " varunicode concatVUnicode(varunicode tgt) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlConcatVUnicode';",
  88. " utf8 concatUtf8(utf8 tgt) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlConcatUtf8';",
  89. " varstring createQuotedString(string tgt) : eclrtl,pure,library='eclrtl',entrypoint='rtlCreateQuotedString';",
  90. " concatExtend(boolean prev, const string src) : eclrtl,pure,library='eclrtl',include,entrypoint='rtlConcatExtend';",
  91. " concatStrF(data tgt) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlConcatStrF';",
  92. " concatVStrF(string tgt) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlConcatVStrF';",
  93. " concatUnicodeF(unicode tgt) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlConcatUnicodeF';",
  94. " concatVUNicodeF(unicode tgt) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlConcatVUnicodeF';",
  95. " unsigned4 concatStr2Str(string tgt, unsigned4 idx, const string src) : eclrtl,library='eclrtl',entrypoint='rtlConcatStrToStr';",
  96. " unsigned4 concatVStr2Str(string tgt, unsigned4 idx, const varstring src) : eclrtl,library='eclrtl',entrypoint='rtlConcatVStrToStr';",
  97. " unsigned4 concatUtf8ToUtf8(utf8 tgt, unsigned4 idx, const utf8 src) : eclrtl,library='eclrtl',entrypoint='rtlConcatUtf8ToUtf8';",
  98. " unsigned4 concatUnicodeToUnicode(unicode tgt, unsigned4 idx, const unicode src) : eclrtl,library='eclrtl',entrypoint='rtlConcatUnicodeToUnicode';",
  99. " unsigned4 concatVUnicodeToUnicode(unicode tgt, unsigned4 idx, const varunicode src) : eclrtl,library='eclrtl',entrypoint='rtlConcatVUnicodeToUnicode';",
  100. " codepage2Unicode(unicode tgt, const string src, const varstring codepage) : eclrtl,pure,library='eclrtl',entrypoint='rtlCodepageToUnicode';",
  101. " codepage2VUnicode(unicode tgt, const string src, const varstring codepage) : eclrtl,pure,library='eclrtl',entrypoint='rtlCodepageToVUnicode';",
  102. " vcodepage2Unicode(unicode tgt, const varstring src, const varstring codepage) : eclrtl,pure,library='eclrtl',entrypoint='rtlVCodepageToUnicode';",
  103. " vcodepage2VUnicode(unicode tgt, const varstring src, const varstring codepage) : eclrtl,pure,library='eclrtl',entrypoint='rtlVCodepageToVUnicode';",
  104. " unicode2Codepage(string tgt, const unicode src, const varstring codepage) : eclrtl,pure,library='eclrtl',entrypoint='rtlUnicodeToCodepage';",
  105. " unicode2Data(data tgt, const unicode src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUnicodeToData';",
  106. " unicode2VCodepage(string tgt, const unicode src, const varstring codepage) : eclrtl,pure,library='eclrtl',entrypoint='rtlUnicodeToVCodepage';",
  107. " vunicode2Codepage(string tgt, const varunicode src, const varstring codepage) : eclrtl,pure,library='eclrtl',entrypoint='rtlVUnicodeToCodepage';",
  108. " vunicode2Data(data tgt, const varunicode src) : eclrtl,pure,library='eclrtl',entrypoint='rtlVUnicodeToData';",
  109. " vunicode2VCodepage(string tgt, const varunicode src, const varstring codepage) : eclrtl,pure,library='eclrtl',entrypoint='rtlVUnicodeToVCodepage';",
  110. " unicode2Unicode(unicode tgt, const unicode src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUnicodeToUnicode';",
  111. " unicode2VUnicode(unicode tgt, const unicode src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUnicodeToVUnicode';",
  112. " vunicode2Unicode(unicode tgt, const varunicode src) : eclrtl,pure,library='eclrtl',entrypoint='rtlVUnicodeToUnicode';",
  113. " vunicode2VUnicode(unicode tgt, const varunicode src) : eclrtl,pure,library='eclrtl',entrypoint='rtlVUnicodeToVUnicode';",
  114. " unicode codepage2UnicodeX(const string src, const varstring codepage) : eclrtl,pure,library='eclrtl',entrypoint='rtlCodepageToUnicodeX';",
  115. " varunicode codepage2VUnicodeX(const string src, const varstring codepage) : eclrtl,pure,library='eclrtl',entrypoint='rtlCodepageToVUnicodeX';",
  116. " unicode vcodepage2UnicodeX(const varstring src, const varstring codepage) : eclrtl,pure,library='eclrtl',entrypoint='rtlVCodepageToUnicodeX';",
  117. " varunicode vcodepage2VUnicodeX(const varstring src, const varstring codepage) : eclrtl,pure,library='eclrtl',entrypoint='rtlVCodepageToVUnicodeX';",
  118. " string unicode2CodepageX(const unicode src, const varstring codepage) : eclrtl,pure,library='eclrtl',entrypoint='rtlUnicodeToCodepageX';",
  119. " data unicode2DataX(const unicode src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUnicodeToDataX';",
  120. " varstring unicode2VCodepageX(const unicode src, const varstring codepage) : eclrtl,pure,library='eclrtl',entrypoint='rtlUnicodeToVCodepageX';",
  121. " string vunicode2CodepageX(const varunicode src, const varstring codepage) : eclrtl,pure,library='eclrtl',entrypoint='rtlVUnicodeToCodepageX';",
  122. " varstring vunicode2VCodepageX(const varunicode src, const varstring codepage) : eclrtl,pure,library='eclrtl',entrypoint='rtlVUnicodeToVCodepageX';",
  123. " unicode unicode2UnicodeX(const unicode src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUnicodeToUnicodeX';",
  124. " varunicode unicode2VUnicodeX(const unicode src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUnicodeToVUnicodeX';",
  125. " unicode vunicode2UnicodeX(const varunicode src) : eclrtl,pure,library='eclrtl',entrypoint='rtlVUnicodeToUnicodeX';",
  126. " varunicode vunicode2VUnicodeX(const varunicode src) : eclrtl,pure,library='eclrtl',entrypoint='rtlVUnicodeToVUnicodeX';",
  127. " unicodeStrcpy(varunicode tgt, const varunicode src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUnicodeStrcpy';",
  128. " unsigned4 unicodeStrlen(const varunicode src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUnicodeStrlen';",
  129. " data keyUnicodeX(const unicode src, const varstring loc) : eclrtl,library='eclrtl',entrypoint='rtlKeyUnicodeX';",
  130. " data keyUnicodeStrengthX(const unicode src, const varstring loc, unsigned4 str) : eclrtl,library='eclrtl',entrypoint='rtlKeyUnicodeStrengthX';",
  131. " l2vn4(string target, unsigned integer4 src) : eclrtl,pure,library='eclrtl',entrypoint='rtl_l2vn4';",
  132. " l2vn8(string target, unsigned integer8 src) : eclrtl,pure,library='eclrtl',entrypoint='rtl_l2vn8';",
  133. " pack(string target, const string src) : eclrtl,library='eclrtl',entrypoint='rtlPack';",
  134. " integer4 searchDataTable(unsigned4 num, unsigned4 elemlen, const string entries, const string search) : eclrtl,pure,library='eclrtl',include='eclrtl.hpp',entrypoint='rtlNewSearchDataTable';",
  135. " integer4 searchEStringTable(unsigned4 num, unsigned4 elemlen, const string entries, const string search) : eclrtl,pure,library='eclrtl',include='eclrtl.hpp',entrypoint='rtlNewSearchEStringTable';",
  136. " integer4 searchQStringTable(unsigned4 num, unsigned4 elemlen, const string entries, const string search) : eclrtl,pure,library='eclrtl',include='eclrtl.hpp',entrypoint='rtlNewSearchQStringTable';",
  137. " integer4 searchStringTable(unsigned4 num, unsigned4 elemlen, const string entries, const string search) : eclrtl,pure,library='eclrtl',include='eclrtl.hpp',entrypoint='rtlNewSearchStringTable';",
  138. " integer4 searchVStringTable(unsigned4 num, const varstring entries, const varstring search) : eclrtl,pure,library='eclrtl',include='eclrtl.hpp',entrypoint='rtlSearchTableVStringN';",
  139. " integer4 searchUnicodeTable(unsigned4 num, unsigned4 elemlen, const unicode entries, const unicode search) : eclrtl,pure,library='eclrtl',include='eclrtl.hpp',entrypoint='rtlNewSearchUnicodeTable';",
  140. " integer4 searchUtf8Table(unsigned4 num, unsigned4 elemlen, const utf8 entries, const utf8 search) : eclrtl,pure,library='eclrtl',include='eclrtl.hpp',entrypoint='rtlNewSearchUtf8Table';",
  141. " integer4 searchVUnicodeTable(unsigned4 num, const varunicode entries, const varunicode search) : eclrtl,pure,library='eclrtl',include='eclrtl.hpp',entrypoint='rtlNewSearchVUnicodeTable';",
  142. " integer4 searchTableInteger4(set of integer4 values, integer4 search) : eclrtl,pure,library='eclrtl',include,entrypoint='rtlSearchTableInteger4',oldSetFormat;",
  143. " integer4 searchTableInteger8(set of integer8 values, integer8 search) : eclrtl,pure,library='eclrtl',include,entrypoint='rtlSearchTableInteger8',oldSetFormat;",
  144. " integer4 searchTableUInteger4(set of unsigned4 values, unsigned4 search) : eclrtl,pure,library='eclrtl',include,entrypoint='rtlSearchTableUInteger4',oldSetFormat;",
  145. " integer4 searchTableUInteger8(set of unsigned8 values, unsigned8 search) : eclrtl,pure,library='eclrtl',include,entrypoint='rtlSearchTableUInteger8',oldSetFormat;",
  146. " unpack(string target, const string src) : eclrtl,library='eclrtl',entrypoint='rtlUnpack';",
  147. " ebcdic2ascii(string target, const ebcdic string src) : eclrtl,library='eclrtl',entrypoint='rtlEStrToStr';",
  148. " ascii2ebcdic(ebcdic string target, const string src) : eclrtl,library='eclrtl',entrypoint='rtlStrToEStr';",
  149. " unsigned4 trimStrLen(const string src): eclrtl,pure,library='eclrtl',entrypoint='rtlTrimStrLen';",
  150. " unsigned4 trimUnicodeStrLen(const unicode src): eclrtl,pure,library='eclrtl',entrypoint='rtlTrimUnicodeStrLen';",
  151. " unsigned4 trimUtf8StrLen(const utf8 src): eclrtl,pure,library='eclrtl',entrypoint='rtlTrimUtf8StrLen';",
  152. " unsigned4 trimVStrLen(const varstring src): eclrtl,pure,library='eclrtl',entrypoint='rtlTrimVStrLen';",
  153. " unsigned4 trimVUnicodeStrLen(const varunicode src): eclrtl,pure,library='eclrtl',entrypoint='rtlTrimVUnicodeStrLen';",
  154. " string trimRight(const string src) : eclrtl,pure,library='eclrtl',entrypoint='rtlTrimRight';",
  155. " unicode trimUnicodeRight(const unicode src) : eclrtl,pure,library='eclrtl',entrypoint='rtlTrimUnicodeRight';",
  156. " utf8 trimUtf8Right(const utf8 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlTrimUtf8Right';",
  157. " string trimVRight(const varstring src) : eclrtl,pure,library='eclrtl',entrypoint='rtlTrimVRight';",
  158. " unicode trimVUnicodeRight(const varunicode src) : eclrtl,pure,library='eclrtl',entrypoint='rtlTrimVUnicodeRight';",
  159. " string trimLeft(const string src) : eclrtl,pure,library='eclrtl',entrypoint='rtlTrimLeft';",
  160. " unicode trimUnicodeLeft(const unicode src) : eclrtl,pure,library='eclrtl',entrypoint='rtlTrimUnicodeLeft';",
  161. " unicode trimUtf8Left(const utf8 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlTrimUtf8Left';",
  162. " string trimVLeft(const varstring src) : eclrtl,pure,library='eclrtl',entrypoint='rtlTrimVLeft';",
  163. " unicode trimVUnicodeLeft(const varunicode src) : eclrtl,pure,library='eclrtl',entrypoint='rtlTrimVUnicodeLeft';",
  164. " string trimBoth(const string src) : eclrtl,pure,library='eclrtl',entrypoint='rtlTrimBoth';",
  165. " unicode trimUnicodeBoth(const unicode src) : eclrtl,pure,library='eclrtl',entrypoint='rtlTrimUnicodeBoth';",
  166. " utf8 trimUtf8Both(const utf8 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlTrimUtf8Both';",
  167. " string trimVBoth(const varstring src) : eclrtl,pure,library='eclrtl',entrypoint='rtlTrimVBoth';",
  168. " unicode trimVUnicodeBoth(const varunicode src) : eclrtl,pure,library='eclrtl',entrypoint='rtlTrimVUnicodeBoth';",
  169. " string trimAll(const string src) : eclrtl,pure,library='eclrtl',entrypoint='rtlTrimAll';",
  170. " unicode trimUnicodeAll(const unicode src) : eclrtl,pure,library='eclrtl',entrypoint='rtlTrimUnicodeAll';",
  171. " utf8 trimUtf8All(const utf8 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlTrimUtf8All';",
  172. " string trimVAll(const varstring src) : eclrtl,pure,library='eclrtl',entrypoint='rtlTrimVAll';",
  173. " unicode trimVUnicodeAll(const varunicode src) : eclrtl,pure,library='eclrtl',entrypoint='rtlTrimVUnicodeAll';",
  174. " data subDataFTX(const data src, unsigned4 from, unsigned4 to) : eclrtl,pure,library='eclrtl',entrypoint='rtlSubDataFTX';",
  175. " data subDataFX(const data src, unsigned4 from) : eclrtl,pure,library='eclrtl',entrypoint='rtlSubDataFX';",
  176. " subDataFT(data tgt, const data src, unsigned4 from, unsigned4 to) : eclrtl,pure,library='eclrtl',entrypoint='rtlSubDataFT';",
  177. " string subStrFTX(const string src, unsigned4 from, unsigned4 to) : eclrtl,pure,library='eclrtl',entrypoint='rtlSubStrFTX';",
  178. " string subStrFX(const string src, unsigned4 from) : eclrtl,pure,library='eclrtl',entrypoint='rtlSubStrFX';",
  179. " subStrFT(string tgt, const string src, unsigned4 from, unsigned4 to) : eclrtl,pure,library='eclrtl',entrypoint='rtlSubStrFT';",
  180. " qstring subQStrFTX(const qstring src, unsigned4 from, unsigned4 to) : eclrtl,pure,library='eclrtl',entrypoint='rtlSubQStrFTX';",
  181. " qstring subQStrFX(const qstring src, unsigned4 from) : eclrtl,pure,library='eclrtl',entrypoint='rtlSubQStrFX';",
  182. " subQStrFT(qstring tgt, const qstring src, unsigned4 from, unsigned4 to) : eclrtl,pure,library='eclrtl',entrypoint='rtlSubQStrFT';",
  183. " unicode unicodeSubStrFTX(const unicode src, unsigned4 from, unsigned4 to) : eclrtl,pure,library='eclrtl',entrypoint='rtlUnicodeSubStrFTX';",
  184. " unicode unicodeSubStrFX(const unicode src, unsigned4 from) : eclrtl,pure,library='eclrtl',entrypoint='rtlUnicodeSubStrFX';",
  185. " unsigned4 rtlMax(unsigned4 idx, unsigned4 len) : eclrtl,pure,entrypoint='rtlMax',include;",
  186. " unsigned4 rtlMin(unsigned4 idx, unsigned4 len) : eclrtl,pure,entrypoint='rtlMin',include;",
  187. " integer4 compareStrStr(const string l, const string r) : eclrtl,pure,library='eclrtl',entrypoint='rtlCompareStrStr';",
  188. " integer4 compareVStrVStr(const varstring l, const varstring r) : eclrtl,pure,library='eclrtl',entrypoint='rtlCompareVStrVStr';",
  189. " integer4 compareStrBlank(const string l) : eclrtl,pure,library='eclrtl',entrypoint='rtlCompareStrBlank';",
  190. " integer4 compareDataData(const data l, const data r) : eclrtl,pure,library='eclrtl',entrypoint='rtlCompareDataData';",
  191. " integer4 compareEStrEStr(const string l, const string r) : eclrtl,pure,library='eclrtl',entrypoint='rtlCompareEStrEStr';",
  192. " integer4 compareQStrQStr(const data l, const data r) : eclrtl,pure,library='eclrtl',entrypoint='rtlCompareQStrQStr';",
  193. " integer4 compareUnicodeUnicode(const unicode l, const unicode r, const varstring loc) : eclrtl,pure,library='eclrtl',entrypoint='rtlCompareUnicodeUnicode';",
  194. " integer4 compareUnicodeUnicodeStrength(const unicode l, const unicode r, const varstring loc, unsigned4 str) : eclrtl,pure,library='eclrtl',entrypoint='rtlCompareUnicodeUnicodeStrength';",
  195. " integer4 compareVUnicodeVUnicode(const varunicode l, const varunicode r, const varstring loc) : eclrtl,pure,library='eclrtl',entrypoint='rtlCompareVUnicodeVUnicode';",
  196. " integer4 compareVUnicodeVUnicodeStrength(const varunicode l, const varunicode r, const varstring loc, unsigned4 str) : eclrtl,pure,library='eclrtl',entrypoint='rtlCompareVUnicodeVUnicodeStrength';",
  197. " integer4 prefixDiffStr(const string l, const string r) : eclrtl,pure,library='eclrtl',entrypoint='rtlPrefixDiffStr';",
  198. " integer4 prefixDiffUnicode(const unicode l, const unicode r, const varstring loc) : eclrtl,pure,library='eclrtl',entrypoint='rtlPrefixDiffUnicode';",
  199. " createOrder(data1 tgt, const data1 src, unsigned4 num, unsigned4 width, const data1 compare) : eclrtl,library='eclrtl',entrypoint='rtlCreateOrder';",
  200. " unsigned4 rankFromOrder(unsigned4 idx, unsigned4 num, const data1 order) : eclrtl,pure,library='eclrtl',entrypoint='rtlRankFromOrder';",
  201. " unsigned4 rankedFromOrder(unsigned4 idx, unsigned4 num, const data1 order) : eclrtl,pure,library='eclrtl',entrypoint='rtlRankedFromOrder';",
  202. " boolean data2Bool(const data src) : eclrtl,pure,library='eclrtl',entrypoint='rtlDataToBool';",
  203. " bool2Data(data tgt, boolean src) : eclrtl,library='eclrtl',entrypoint='rtlBoolToData';",
  204. " bool2Str(data tgt, boolean src) : eclrtl,library='eclrtl',entrypoint='rtlBoolToStr';",
  205. " bool2VStr(varstring tgt, boolean src) : eclrtl,library='eclrtl',entrypoint='rtlBoolToVStr';",
  206. " str2Data(data tgt, const data src) : eclrtl,library='eclrtl',entrypoint='rtlStrToData';",
  207. " str2Str(data tgt, const data src) : eclrtl,library='eclrtl',entrypoint='rtlStrToStr';",
  208. " eStr2EStr(data tgt, const data src) : eclrtl,library='eclrtl',entrypoint='rtlEStrToEStr';",
  209. " eStr2VStr(data tgt, const ebcdic string src) : eclrtl,library='eclrtl',entrypoint='rtlEStrToVStr';",
  210. " str2VStr(data tgt, const data src) : eclrtl,library='eclrtl',entrypoint='rtlStrToVStr';",
  211. " vStr2Data(data tgt, const varstring src) : eclrtl,library='eclrtl',entrypoint='rtlVStrToData';",
  212. " vStr2Str(data tgt, const varstring src) : eclrtl,library='eclrtl',entrypoint='rtlVStrToStr';",
  213. " vStr2VStr(data tgt, const varstring src) : eclrtl,library='eclrtl',entrypoint='rtlVStrToVStr';",
  214. " boolean csvStr2Bool(const string src) : eclrtl,pure,library='eclrtl',entrypoint='rtlCsvStrToBool';",
  215. " string bool2StrX(boolean src) : eclrtl,library='eclrtl',entrypoint='rtlBoolToStrX';",
  216. " varstring bool2VStrX(boolean src) : eclrtl,library='eclrtl',entrypoint='rtlBoolToVStrX';",
  217. " integer4 readInt3(const data1 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlReadInt3';",
  218. " integer8 readInt5(const data1 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlReadInt5';",
  219. " integer8 readInt6(const data1 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlReadInt6';",
  220. " integer8 readInt7(const data1 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlReadInt7';",
  221. " unsigned4 readUInt3(const data1 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlReadUInt3';",
  222. " unsigned8 readUInt5(const data1 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlReadUInt5';",
  223. " unsigned8 readUInt6(const data1 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlReadUInt6';",
  224. " unsigned8 readUInt7(const data1 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlReadUInt7';",
  225. " writeInt3(data1 src, unsigned4 value) : eclrtl,library='eclrtl',entrypoint='rtlWriteInt3';",
  226. " writeInt5(data1 src, unsigned8 value) : eclrtl,library='eclrtl',entrypoint='rtlWriteInt5';",
  227. " writeInt6(data1 src, unsigned8 value) : eclrtl,library='eclrtl',entrypoint='rtlWriteInt6';",
  228. " writeInt7(data1 src, unsigned8 value) : eclrtl,library='eclrtl',entrypoint='rtlWriteInt7';",
  229. " integer8 getPackedSigned(const data1 src) : eclrtl,library='eclrtl',entrypoint='rtlGetPackedSigned';",
  230. " unsigned8 getPackedUnsigned(const data1 src) : eclrtl,library='eclrtl',entrypoint='rtlGetPackedUnsigned';",
  231. " setPackedSigned(data1 src, integer8 value) : eclrtl,library='eclrtl',entrypoint='rtlSetPackedSigned';",
  232. " setPackedUnsigned(data1 src, unsigned8 value) : eclrtl,library='eclrtl',entrypoint='rtlSetPackedUnsigned';",
  233. " unsigned4 getPackedSize(const data1 src) : eclrtl,library='eclrtl',entrypoint='rtlGetPackedSize';",
  234. #if 0 // Not yet needed....
  235. " integer4 readSwapInt3(const data1 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlReadSwapInt3';",
  236. " integer8 readSwapInt5(const data1 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlReadSwapInt5';",
  237. " integer8 readSwapInt6(const data1 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlReadSwapInt6';",
  238. " integer8 readSwapInt7(const data1 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlReadSwapInt7';",
  239. " unsigned4 readSwapUInt3(const data1 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlReadSwapUInt3';",
  240. " unsigned8 readSwapUInt5(const data1 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlReadSwapUInt5';",
  241. " unsigned8 readSwapUInt6(const data1 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlReadSwapUInt6';",
  242. " unsigned8 readSwapUInt7(const data1 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlReadSwapUInt7';",
  243. " writeSwapInt3(data1 src, unsigned4 value) : eclrtl,library='eclrtl',entrypoint='rtlWriteSwapInt3';",
  244. " writeSwapInt5(data1 src, unsigned8 value) : eclrtl,library='eclrtl',entrypoint='rtlWriteSwapInt5';",
  245. " writeSwapInt6(data1 src, unsigned8 value) : eclrtl,library='eclrtl',entrypoint='rtlWriteSwapInt6';",
  246. " writeSwapInt7(data1 src, unsigned8 value) : eclrtl,library='eclrtl',entrypoint='rtlWriteSwapInt7';",
  247. #endif
  248. " integer2 revInt2(const data1 src) : eclrtl,pure,library='eclrtl',include,entrypoint='rtlRevInt2';",
  249. " integer4 revInt3(const data1 src) : eclrtl,pure,library='eclrtl',include,entrypoint='rtlRevInt3';",
  250. " integer4 revInt4(const data1 src) : eclrtl,pure,library='eclrtl',include,entrypoint='rtlRevInt4';",
  251. " integer8 revInt5(const data1 src) : eclrtl,pure,library='eclrtl',include,entrypoint='rtlRevInt5';",
  252. " integer8 revInt6(const data1 src) : eclrtl,pure,library='eclrtl',include,entrypoint='rtlRevInt6';",
  253. " integer8 revInt7(const data1 src) : eclrtl,pure,library='eclrtl',include,entrypoint='rtlRevInt7';",
  254. " integer8 revInt8(const data1 src) : eclrtl,pure,library='eclrtl',include,entrypoint='rtlRevInt8';",
  255. " unsigned2 revUInt2(const data1 src) : eclrtl,pure,library='eclrtl',include,entrypoint='rtlRevUInt2';",
  256. " unsigned4 revUInt3(const data1 src) : eclrtl,pure,library='eclrtl',include,entrypoint='rtlRevUInt3';",
  257. " unsigned4 revUInt4(const data1 src) : eclrtl,pure,library='eclrtl',include,entrypoint='rtlRevUInt4';",
  258. " unsigned8 revUInt5(const data1 src) : eclrtl,pure,library='eclrtl',include,entrypoint='rtlRevUInt5';",
  259. " unsigned8 revUInt6(const data1 src) : eclrtl,pure,library='eclrtl',include,entrypoint='rtlRevUInt6';",
  260. " unsigned8 revUInt7(const data1 src) : eclrtl,pure,library='eclrtl',include,entrypoint='rtlRevUInt7';",
  261. " unsigned8 revUInt8(const data1 src) : eclrtl,pure,library='eclrtl',include,entrypoint='rtlRevUInt8';",
  262. " integer4 castInt3(integer4 value) : eclrtl,pure,library='eclrtl',include,entrypoint='rtliCastInt3';",
  263. " integer8 castInt5(integer8 value) : eclrtl,pure,library='eclrtl',include,entrypoint='rtliCastInt5';",
  264. " integer8 castInt6(integer8 value) : eclrtl,pure,library='eclrtl',include,entrypoint='rtliCastInt6';",
  265. " integer8 castInt7(integer8 value) : eclrtl,pure,library='eclrtl',include,entrypoint='rtliCastInt7';",
  266. " unsigned4 castUInt3(unsigned4 value) : eclrtl,pure,library='eclrtl',include,entrypoint='rtliCastUInt3';",
  267. " unsigned8 castUInt5(unsigned8 value) : eclrtl,pure,library='eclrtl',include,entrypoint='rtliCastUInt5';",
  268. " unsigned8 castUInt6(unsigned8 value) : eclrtl,pure,library='eclrtl',include,entrypoint='rtliCastUInt6';",
  269. " unsigned8 castUInt7(unsigned8 value) : eclrtl,pure,library='eclrtl',include,entrypoint='rtliCastUInt7';",
  270. " DecAbs() : bcd,library='nbcd',entrypoint='DecAbs';",
  271. " DecAdd() : bcd,library='nbcd',entrypoint='DecAdd';",
  272. " integer4 DecCompareDecimal(const data v1, const data1 v2) : bcd,pure,library='nbcd',entrypoint='DecCompareDecimal';",
  273. " integer4 DecCompareUDecimal(const data v1, const data1 v2) : bcd,pure,library='nbcd',entrypoint='DecCompareUDecimal';",
  274. " integer4 DecCompareNull() : bcd,library='nbcd',entrypoint='DecCompareNull';",
  275. " integer4 DecDistinct() : bcd,library='nbcd',entrypoint='DecDistinct';",
  276. " integer4 DecDistinctR() : bcd,library='nbcd',entrypoint='DecDistinctR';",
  277. " DecDivide() : bcd,library='nbcd',entrypoint='DecDivide';",
  278. " DecModulus() : bcd,library='nbcd',entrypoint='DecModulus';",
  279. " DecSub() : bcd,library='nbcd',entrypoint='DecSub';",
  280. " DecSubR() : bcd,library='nbcd',entrypoint='DecSubR';",
  281. " DecNegate() : bcd,library='nbcd',entrypoint='DecNegate';",
  282. " unsigned4 DecPopString(string tgt) : bcd,library='nbcd',entrypoint='DecPopString';",
  283. " DecPopVString(string tgt) : bcd,library='nbcd',entrypoint='DecPopCString';",
  284. " varstring DecPopVStringX() : bcd,library='nbcd',entrypoint='DecPopCStringX';",
  285. " integer8 DecPopInt64() : bcd,library='nbcd',entrypoint='DecPopInt64';",
  286. " DecPopDecimal(data1 tgt,unsigned1 len,unsigned1 prec) : bcd,library='nbcd',entrypoint='DecPopDecimal';",
  287. " DecPopUDecimal(data1 tgt,unsigned1 len,unsigned1 prec) : bcd,library='nbcd',entrypoint='DecPopUDecimal';",
  288. " unsigned4 DecPopUlong() : bcd,library='nbcd',entrypoint='DecPopUlong';",
  289. " real8 DecPopReal() : bcd,library='nbcd',entrypoint='DecPopReal';",
  290. " DecPushString(const string tgt) : bcd,library='nbcd',entrypoint='DecPushString';",
  291. " DecPushCString(const varstring src) : bcd,library='nbcd',entrypoint='DecPushCString';",
  292. " DecPushInt64(integer8 src) : bcd,library='nbcd',entrypoint='DecPushInt64';",
  293. " DecPushLong(integer4 src) : bcd,library='nbcd',entrypoint='DecPushLong';",
  294. " DecPushDecimal(const data1 src, unsigned1 declen, unsigned1 prec) : bcd,library='nbcd',entrypoint='DecPushDecimal';",
  295. " DecPushUDecimal(const data1 src, unsigned1 declen, unsigned1 prec) : bcd,library='nbcd',entrypoint='DecPushUDecimal';",
  296. " DecPushUInt64(unsigned8 src) : bcd,library='nbcd',entrypoint='DecPushUInt64';",
  297. " DecPushULong(unsigned4 src) : bcd,library='nbcd',entrypoint='DecPushULong';",
  298. " DecRound() : bcd,library='nbcd',entrypoint='DecRound';",
  299. " DecRoundUp() : bcd,library='nbcd',entrypoint='DecRoundUp';",
  300. " DecRoundTo(unsigned4 places) : bcd,library='nbcd',entrypoint='DecRoundTo';",
  301. " DecDup() : bcd,library='nbcd',entrypoint='DecDup';",
  302. " DecMul() : bcd,library='nbcd',entrypoint='DecMul';",
  303. " DecDivideR() : bcd,library='nbcd',entrypoint='DecDivideR';",
  304. " DecLongPower(integer4 pow) : bcd,library='nbcd',entrypoint='DecLongPower';",
  305. " DecPushReal(real8 d) : bcd,library='nbcd',entrypoint='DecPushReal';",
  306. " DecPushUtf8(utf8 d) : bcd,library='nbcd',entrypoint='rtlDecPushUtf8';",
  307. " DecTruncate() : bcd,library='nbcd',entrypoint='DecTruncate';",
  308. " DecTruncateAt(unsigned4 places) : bcd,library='nbcd',entrypoint='DecTruncateAt';",
  309. " DecSetPrecision(unsigned1 len, unsigned1 prec) : bcd,library='nbcd',entrypoint='DecSetPrecision';",
  310. " integer4 DecPopLong() : bcd,library='nbcd',entrypoint='DecPopLong';",
  311. " DecSwap() : bcd,library='nbcd',entrypoint='DecSwap';",
  312. " DecUint4Power(unsigned4 pow) : bcd,library='nbcd',entrypoint='DecUint4Power';",
  313. " string DecPopStringX() : bcd,library='nbcd',entrypoint='DecPopStringX';",
  314. " DecLock() : bcd,library='nbcd',entrypoint='DecLock';",
  315. " DecUnlock() : bcd,library='nbcd',entrypoint='DecUnlock';",
  316. " boolean DecValid(boolean isSigned, const data src) : bcd,pure,library='nbcd',entrypoint='DecValid';",
  317. " integer8 _ROUND(real8 arg) : eclrtl,pure,library='eclrtl',entrypoint='rtlRound';",
  318. " real8 roundTo(real8 arg, integer4 _places) : eclrtl,pure,library='eclrtl',entrypoint='rtlRoundTo';",
  319. " integer8 _ROUNDUP(real8 arg) : eclrtl,pure,library='eclrtl',entrypoint='rtlRoundUp';",
  320. " integer8 _TRUNCATE(real8 arg) : eclrtl,pure,library='eclrtl',entrypoint='rtlRoundDown';",
  321. " unsigned4 rtlRandom() : eclrtl,library='eclrtl',entrypoint='rtlRandom';",
  322. " _fail(integer4 code, const varstring msg) : eclrtl,library='eclrtl',entrypoint='rtlFail';",
  323. " sysFail(integer4 code, const varstring msg) : eclrtl,library='eclrtl',entrypoint='rtlSysFail';",
  324. " unsigned4 crcData(const data src, unsigned4 initval) : eclrtl,pure,library='eclrtl',entrypoint='rtlCrcData';",
  325. " unsigned4 crcUnicode(const unicode src, unsigned4 initval) : eclrtl,pure,library='eclrtl',entrypoint='rtlCrcUnicode';",
  326. " unsigned4 crcVStr(const varstring src, unsigned4 initval) : eclrtl,pure,library='eclrtl',entrypoint='rtlCrcVStr';",
  327. " unsigned4 crcVUnicode(const varunicode src, unsigned4 initval) : eclrtl,pure,library='eclrtl',entrypoint='rtlCrcVUnicode';",
  328. " unsigned4 crcUtf8(const utf8 src, unsigned4 initval) : eclrtl,pure,library='eclrtl',entrypoint='rtlCrcUtf8';",
  329. " unsigned4 hashData(const data src, unsigned4 initval) : eclrtl,pure,library='eclrtl',entrypoint='rtlHashData';",
  330. " unsigned4 hashUnicode(const unicode src, unsigned4 initval) : eclrtl,pure,library='eclrtl',entrypoint='rtlHashUnicode';",
  331. " unsigned4 hashVStr(const varstring src, unsigned4 initval) : eclrtl,pure,library='eclrtl',entrypoint='rtlHashVStr';",
  332. " unsigned4 hashVUnicode(const varunicode src, unsigned4 initval) : eclrtl,pure,library='eclrtl',entrypoint='rtlHashVUnicode';",
  333. " unsigned4 hashDataNC(const data src, unsigned4 initval) : eclrtl,pure,library='eclrtl',entrypoint='rtlHashDataNC';",
  334. " unsigned4 hashVStrNC(const varstring src, unsigned4 initval) : eclrtl,pure,library='eclrtl',entrypoint='rtlHashVStrNC';",
  335. " unsigned4 hashUtf8(const utf8 src, unsigned4 initval) : eclrtl,pure,library='eclrtl',entrypoint='rtlHashUtf8';",
  336. " unsigned4 hash32Data(const data src, unsigned4 initval) : eclrtl,pure,library='eclrtl',entrypoint='rtlHash32Data';",
  337. " unsigned4 hash32Unicode(const unicode src, unsigned4 initval) : eclrtl,pure,library='eclrtl',entrypoint='rtlHash32Unicode';",
  338. " unsigned4 hash32VStr(const varstring src, unsigned4 initval) : eclrtl,pure,library='eclrtl',entrypoint='rtlHash32VStr';",
  339. " unsigned4 hash32VUnicode(const varunicode src, unsigned4 initval) : eclrtl,pure,library='eclrtl',entrypoint='rtlHash32VUnicode';",
  340. " unsigned4 hash32Utf8(const utf8 src, unsigned4 initval) : eclrtl,pure,library='eclrtl',entrypoint='rtlHash32Utf8';",
  341. " unsigned4 hash32Data1(const data1 src, unsigned4 initval) : eclrtl,pure,include,entrypoint='rtlHash32Data1';",
  342. " unsigned4 hash32Data2(const data2 src, unsigned4 initval) : eclrtl,pure,include,entrypoint='rtlHash32Data2';",
  343. " unsigned4 hash32Data3(const data3 src, unsigned4 initval) : eclrtl,pure,include,entrypoint='rtlHash32Data3';",
  344. " unsigned4 hash32Data4(const data4 src, unsigned4 initval) : eclrtl,pure,include,entrypoint='rtlHash32Data4';",
  345. " unsigned4 hash32Data5(const data4 src, unsigned4 initval) : eclrtl,pure,include,entrypoint='rtlHash32Data5';",
  346. " unsigned4 hash32Data6(const data4 src, unsigned4 initval) : eclrtl,pure,include,entrypoint='rtlHash32Data6';",
  347. " unsigned4 hash32Data7(const data4 src, unsigned4 initval) : eclrtl,pure,include,entrypoint='rtlHash32Data7';",
  348. " unsigned4 hash32Data8(const data8 src, unsigned4 initval) : eclrtl,pure,include,entrypoint='rtlHash32Data8';",
  349. " unsigned8 hash64Data(const data src, unsigned8 initval) : eclrtl,pure,library='eclrtl',entrypoint='rtlHash64Data';",
  350. " unsigned8 hash64Unicode(const unicode src, unsigned8 initval) : eclrtl,pure,library='eclrtl',entrypoint='rtlHash64Unicode';",
  351. " unsigned8 hash64VStr(const varstring src, unsigned8 initval) : eclrtl,pure,library='eclrtl',entrypoint='rtlHash64VStr';",
  352. " unsigned8 hash64VUnicode(const varunicode src, unsigned8 initval) : eclrtl,pure,library='eclrtl',entrypoint='rtlHash64VUnicode';",
  353. " unsigned8 hash64Utf8(const utf8 src, unsigned8 initval) : eclrtl,pure,library='eclrtl',entrypoint='rtlHash64Utf8';",
  354. " hashMd5Init(data _state) : eclrtl,entrypoint='rtlHashMd5Init';",
  355. " hashMd5Data(const data _value, data _state) : eclrtl,entrypoint='rtlHashMd5Data';",
  356. " data16 hashMd5Finish(data _state) : eclrtl,entrypoint='rtlHashMd5Finish';",
  357. " boolean validReal(const data src) : eclrtl,pure,library='eclrtl',entrypoint='rtlIsValidReal';",
  358. " deserializeRaw(data field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='deserializeRaw';",
  359. " data deserializeDataX(boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='deserializeDataX';",
  360. " dataset deserializeDatasetX(boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='deserializeDataX';",
  361. " grouped dataset deserializeGroupedDatasetX(boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='deserializeDataX';",
  362. " _linkcounted_ dataset deserializeRowsetX(boolean _deserializer, boolean _input) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='deserializeRowsetX';",
  363. " _linkcounted_ grouped dataset deserializeGroupedRowsetX(boolean _deserializer, boolean _input) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='deserializeGroupedRowsetX';",
  364. " varstring deserializeCStringX(boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='deserializeCStringX';",
  365. " string deserializeStringX(boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='deserializeStringX';",
  366. " qstring deserializeQStrX(boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='deserializeQStrX';",
  367. " unicode deserializeUnicodeX(boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='deserializeUnicodeX';",
  368. " utf8 deserializeUtf8X(boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='deserializeUtf8X';",
  369. " varunicode deserializeVUnicodeX(boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='deserializeVUnicodeX';",
  370. " _linkcounted_ row(dummyRecord) deserializeRow(boolean _allocator, boolean _deserializer, boolean _in) : eclrtl,include,entrypoint='rtlDeserializeBufferRow';",
  371. " _linkcounted_ row(dummyRecord) createRowFromXml(boolean _allocator, utf8 _text, boolean xmltransformer, boolean _stripWhitespace) : ctxmethod,pure,entrypoint='fromXml';",
  372. " _linkcounted_ dataset appendRowsToRowset(_array_ dataset _in) : pure,eclrtl,include,entrypoint='appendRowsToRowset';",
  373. " set of any deserializeSet(boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='deserializeSet',newSet;",
  374. " set of any set2SetX(set of any i) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlSetToSetX',newSet;",
  375. " set of any appendSetX(set of any l, set of any r) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlAppendSetX',newSet;",
  376. " dataset dataset2DatasetX(const dataset src) : eclrtl,include,pure,library='eclrtl',entrypoint='rtlStrToDataX';",
  377. " serializeRaw(const data field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeRaw';",
  378. " serializeDataX(const data value, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeDataX';",
  379. " serializeDatasetX(dataset value, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeDataX';",
  380. " serializeGroupedDatasetX(grouped dataset value, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeDataX';",
  381. " serializeRowsetX(_array_ dataset value, boolean _ser, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeRowsetX';",
  382. " serializeGroupedRowsetX(_array_ grouped dataset value, boolean _ser, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeGroupedRowsetX';",
  383. " serializeCStringX(const varstring value, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeCStringX';",
  384. " serializeStringX(const string value, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeStringX';",
  385. " serializeQStrX(const qstring value, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeQStrX';",
  386. " serializeUnicodeX(const unicode value, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeUnicodeX';",
  387. " serializeUtf8X(const utf8 value, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeUtf8X';",
  388. " serializeRow(const row value, boolean _deserializer, boolean _input) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeRow';",
  389. " dataset rowset2DatasetX(boolean _ser, _array_ dataset x) : eclrtl,include,library='eclrtl',entrypoint='rtlRowset2DatasetX';",
  390. " grouped dataset groupedRowset2DatasetX(boolean _ser, _array_ grouped dataset x) : eclrtl,include,library='eclrtl',entrypoint='rtlGroupedRowset2DatasetX';",
  391. " _linkcounted_ dataset dataset2RowsetX(boolean _des, dataset x) : eclrtl,include,library='eclrtl',entrypoint='rtlDataset2RowsetX';",
  392. " _linkcounted_ grouped dataset groupedDataset2RowsetX(boolean _des, grouped dataset x) : eclrtl,include,library='eclrtl',entrypoint='rtlGroupedDataset2RowsetX';",
  393. " outputXmlBool(boolean value, const varstring name) : eclrtl,omethod,entrypoint='outputBool';",
  394. " outputXmlData(const data value, const varstring nameo) : eclrtl,omethod,entrypoint='outputData';",
  395. " outputXmlDecimal(const data1 value, unsigned4 size, unsigned4 precision, const varstring name) : eclrtl,omethod,entrypoint='outputDecimal';",
  396. " outputXmlInt(integer8 value, const varstring name) : eclrtl,omethod,entrypoint='outputInt';",
  397. " outputXmlQString(const qstring value, const varstring name) : eclrtl,omethod,entrypoint='outputQString';",
  398. " outputXmlReal(real value, const varstring name) : eclrtl,omethod,entrypoint='outputReal';",
  399. " outputXmlString(const string value, const varstring name) : eclrtl,omethod,entrypoint='outputString';",
  400. " outputXmlUInt(unsigned8 value, const varstring name) : eclrtl,omethod,entrypoint='outputUInt';",
  401. " outputXmlUnicode(const unicode value, const varstring name) : eclrtl,omethod,entrypoint='outputUnicode';",
  402. " outputXmlUtf8(const utf8 value, const varstring name) : eclrtl,omethod,entrypoint='outputUtf8';",
  403. " outputXmlBeginNested(const varstring name, boolean nestChildren) : eclrtl,omethod,entrypoint='outputBeginNested';",
  404. " outputXmlEndNested(const varstring name) : eclrtl,omethod,entrypoint='outputEndNested';",
  405. " outputXmlSetAll() : eclrtl,omethod,entrypoint='outputSetAll';",
  406. " processFieldBool(boolean value, boolean _field) : eclrtl,omethod,entrypoint='processBool';",
  407. " processFieldData(const data value, boolean _fieldo) : eclrtl,omethod,entrypoint='processData';",
  408. " processFieldDecimal(const data1 value, unsigned4 size, unsigned4 precision, boolean _field) : eclrtl,omethod,entrypoint='processDecimal';",
  409. " processFieldInt(integer8 value, boolean _field) : eclrtl,omethod,entrypoint='processInt';",
  410. " processFieldQString(const qstring value, boolean _field) : eclrtl,omethod,entrypoint='processQString';",
  411. " processFieldReal(real value, boolean _field) : eclrtl,omethod,entrypoint='processReal';",
  412. " processFieldString(const string value, boolean _field) : eclrtl,omethod,entrypoint='processString';",
  413. " processFieldUInt(unsigned8 value, boolean _field) : eclrtl,omethod,entrypoint='processUInt';",
  414. " processFieldUnicode(const unicode value, boolean _field) : eclrtl,omethod,entrypoint='processUnicode';",
  415. " processFieldUtf8(const utf8 value, boolean _field) : eclrtl,omethod,entrypoint='processUtf8';",
  416. " processFieldSetAll(boolean _field) : eclrtl,omethod,entrypoint='processSetAll';",
  417. " boolean processFieldBeginSet(boolean _field) : eclrtl,omethod,entrypoint='processBeginSet';",
  418. " boolean processFieldBeginDataset(boolean _field) : eclrtl,omethod,entrypoint='processBeginDataset';",
  419. " boolean processFieldBeginRow(boolean _field) : eclrtl,omethod,entrypoint='processBeginRow';",
  420. " processFieldEndSet(boolean _field) : eclrtl,omethod,entrypoint='processEndSet';",
  421. " processFieldEndDataset(boolean _field) : eclrtl,omethod,entrypoint='processEndDataset';",
  422. " processFieldEndRow(boolean _field) : eclrtl,omethod,entrypoint='processEndRow';",
  423. " string xmlDecodeStr(const string src) : eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='xmlDecodeStrX';",
  424. " unicode xmlDecodeUStr(const unicode src) : eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='xmlDecodeUStrX';",
  425. " string xmlEncodeStr(const string src, unsigned4 flags) : eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='xmlEncodeStrX';",
  426. " unicode xmlEncodeUStr(const unicode src, unsigned4 flags) : eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='xmlEncodeUStrX';",
  427. " serializeFixedString(const string field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeFixedString';",
  428. " serializeQString(const qstring field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeFixedString';",
  429. " serializeLPQString(const qstring field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeLPString';",
  430. " serializeLPString(const string field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeLPString';",
  431. " serializeVarString(const varstring field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeVarString';",
  432. " serializeBool(boolean field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeBool';",
  433. " serializeFixedData(const data field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeFixedData';",
  434. " serializeLPData(const data field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeLPData';",
  435. " serializeInt1(integer1 field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeInt1';",
  436. " serializeInt2(integer2 field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeInt2';",
  437. " serializeInt3(integer4 field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeInt3';",
  438. " serializeInt4(integer4 field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeInt4';",
  439. " serializeInt5(integer8 field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeInt5';",
  440. " serializeInt6(integer8 field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeInt6';",
  441. " serializeInt7(integer8 field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeInt7';",
  442. " serializeInt8(integer8 field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeInt8';",
  443. " serializeUInt1(unsigned1 field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeUInt1';",
  444. " serializeUInt2(unsigned2 field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeUInt2';",
  445. " serializeUInt3(unsigned4 field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeUInt3';",
  446. " serializeUInt4(unsigned4 field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeUInt4';",
  447. " serializeUInt5(unsigned8 field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeUInt5';",
  448. " serializeUInt6(unsigned8 field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeUInt6';",
  449. " serializeUInt7(unsigned8 field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeUInt7';",
  450. " serializeUInt8(unsigned8 field, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeUInt8';",
  451. " serializeReal4(real4 arg, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeReal4';",
  452. " serializeReal8(real8 arg, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeReal8';",
  453. " serializeSet(const set of any arg, boolean o) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='serializeSet',newset;",
  454. " string createRangeLow(unsigned4 fieldLen, unsigned4 compareLen, const string src): eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlCreateRangeLow';",
  455. " string createRangeHigh(unsigned4 fieldLen, unsigned4 compareLen, const string src): eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlCreateRangeHigh';",
  456. " string createStrRangeLow(unsigned4 fieldLen, unsigned4 compareLen, const string src): eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlCreateStrRangeLow';",
  457. " string createStrRangeHigh(unsigned4 fieldLen, unsigned4 compareLen, const string src): eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlCreateStrRangeHigh';",
  458. " data createDataRangeLow(unsigned4 fieldLen, unsigned4 compareLen, const data src): eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlCreateDataRangeLow';",
  459. " data createDataRangeHigh(unsigned4 fieldLen, unsigned4 compareLen, const data src): eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlCreateDataRangeHigh';",
  460. " qstring createQStrRangeLow(unsigned4 fieldLen, unsigned4 compareLen, const qstring src): eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlCreateQStrRangeLow';",
  461. " qstring createQStrRangeHigh(unsigned4 fieldLen, unsigned4 compareLen, const qstring src): eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlCreateQStrRangeHigh';",
  462. " unicode createUnicodeRangeLow(unsigned4 fieldLen, unsigned4 compareLen, const unicode src): eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlCreateUnicodeRangeLow';",
  463. " unicode createUnicodeRangeHigh(unsigned4 fieldLen, unsigned4 compareLen, const unicode src): eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlCreateUnicodeRangeHigh';",
  464. " unsigned8 createRegex(const varstring regExpr, boolean isCaseSensitive) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlCreateRegExpr';",
  465. " destroyRegex(unsigned8 compiled) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlDestroyRegExpr';",
  466. " boolean regexFindX(unsigned8 compiled, const string text) : eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlRegExprFind';",
  467. " string regexReplaceX(unsigned8 compiled, const string text, const string replace): eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlRegExprReplace';",
  468. " string regexGetFindStr(unsigned8 compiled, unsigned4 idx): eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlRegExprGetFindStr';",
  469. " unsigned8 createWRegex(const varunicode regExpr, boolean isCaseSensitive) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlCreateWRegExpr';",
  470. " destroyWRegex(unsigned8 compiled) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlDestroyWRegExpr';",
  471. " boolean wregexFindX(unsigned8 compiled, const unicode text) : eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlWRegExprFind';",
  472. " unicode wregexReplaceX(unsigned8 compiled, const unicode text, const unicode replace) : eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlWRegExprReplace';",
  473. " unicode wregexGetFindStr(unsigned8 compiled, unsigned4 idx): eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlWRegExprGetFindStr';",
  474. " regexNewSetStrPattern(const varstring _pattern, boolean isCaseSensitive) : omethod,entrypoint='setPattern';"
  475. " regexNewStrFind(boolean _compiled, const string _search, boolean _cloneSearch) : omethod,entrypoint='find';"
  476. " boolean regexNewStrFound() : method,entrypoint='found';"
  477. " string regexNewStrFoundX(unsigned4 idx) : method,entrypoint='getMatchX';"
  478. " string regexNewStrReplaceX(const string _search, const string _replace) : method,entrypoint='replace';"
  479. " regexNewSetUStrPattern(const varunicode _pattern, boolean isCaseSensitive) : omethod,entrypoint='setPattern';"
  480. " regexNewUStrFind(boolean _compiled, const unicode _search) : omethod,entrypoint='find';"
  481. " boolean regexNewUStrFound() : method,entrypoint='found';"
  482. " unicode regexNewUStrFoundX(unsigned4 idx) : method,entrypoint='getMatchX';"
  483. " unicode regexNewUStrReplaceX(const unicode _search, const unicode _replace) : method,entrypoint='replace';"
  484. //clibrary functions that are called from the code generation
  485. " free(data1 src) : eclrtl,library='eclrtl',entrypoint='rtlFree';",
  486. " integer4 memcmp(const data1 target, const data1 src, unsigned4 len) : sys,pure,entrypoint='memcmp';",
  487. " data1 memcpy(data1 target, const data1 src, unsigned4 len): sys,entrypoint='memcpy';",
  488. " data1 memset(data1 target, integer4 fill, unsigned4 len) : sys,entrypoint='memset';",
  489. " strcpy(const varstring1 target, const varstring1 src) : sys,entrypoint='strcpy';",
  490. " unsigned4 strlen(const varstring1 src) : sys,pure,entrypoint='strlen';",
  491. " real8 clibExp(real8 arg) : sys,pure,entrypoint='exp';",
  492. " real8 _LN(real8 arg) : eclrtl,pure,library='eclrtl',entrypoint='rtlLog';",
  493. " real8 _SIN(real8 arg) : sys,pure,entrypoint='sin';",
  494. " real8 _COS(real8 arg) : sys,pure,entrypoint='cos';",
  495. " real8 _TAN(real8 arg) : sys,pure,entrypoint='tan';",
  496. " real8 _SINH(real8 arg) : sys,pure,entrypoint='sinh';",
  497. " real8 _COSH(real8 arg) : sys,pure,entrypoint='cosh';",
  498. " real8 _TANH(real8 arg) : sys,pure,entrypoint='tanh';",
  499. " real8 _ASIN(real8 arg) : eclrtl,pure,library='eclrtl',entrypoint='rtlASin';",
  500. " real8 _ACOS(real8 arg) : eclrtl,pure,library='eclrtl',entrypoint='rtlACos';",
  501. " real8 _ATAN(real8 arg) : sys,pure,entrypoint='atan';",
  502. " real8 _ATAN2(real8 y, real8 x) : sys,pure,entrypoint='atan2';",
  503. " real8 _LOG10(real8 arg) : eclrtl,pure,library='eclrtl',entrypoint='rtlLog10';",
  504. " real8 _POWER(real8 x, real8 y) : sys,pure,entrypoint='pow';",
  505. " real8 _SQRT(real8 x) : eclrtl,pure,library='eclrtl',entrypoint='rtlSqrt';",
  506. " writeEbcdic(const ebcdic string src) : method,include='eclhelper.hpp',entrypoint='writeString';",
  507. " writeReal(real8 src) : method,include='eclhelper.hpp',entrypoint='writeReal';",
  508. " writeSigned(integer8 src) : method,include='eclhelper.hpp',entrypoint='writeSigned';",
  509. " writeString(const string src) : method,include='eclhelper.hpp',entrypoint='writeString';",
  510. " writeUnicode(const unicode src) : method,include='eclhelper.hpp',entrypoint='writeUnicode';",
  511. " writeUnsigned(unsigned8 src) : method,include='eclhelper.hpp',entrypoint='writeUnsigned';",
  512. " writeUtf8(const utf8 src) : method,include='eclhelper.hpp',entrypoint='writeUtf8';",
  513. " unsigned8 getFilePosition(boolean _row) : method,entrypoint='getFilePosition';",
  514. " unsigned8 getLocalFilePosition(boolean _row) : method,entrypoint='getLocalFilePosition';",
  515. " const varstring queryLogicalFilename(boolean _row) : method,entrypoint='queryLogicalFilename';",
  516. " unsigned8 createBlob(boolean _row, const data value) : method,entrypoint='createBlob';",
  517. " boolean lookupBlob(boolean _row, unsigned8 id) : method,entrypoint='lookupBlob';",
  518. //Members of the code context
  519. " varstring getWuid() : ctxmethod,pure,entrypoint='getWuid';",
  520. " executeGraph(const varstring graph, boolean realThor, unsigned4 lenExtract, row parentExtract) : ctxmethod,entrypoint='executeGraph';",
  521. " executeChildQueryInstance(unsigned4 lenExtract, row parentExtract) : method,entrypoint='execute';",
  522. " evaluateChildQueryInstance(unsigned4 lenExtract, row parentExtract) : method,entrypoint='evaluate';", // actually returns something el
  523. " dataset getChildQueryResult(unsigned4 id) : method,pure,entrypoint='getResult';",
  524. " _linkcounted_ dataset getChildQueryLinkedResult(unsigned4 id) : method,allocator(false),pure,entrypoint='getLinkedResult';",
  525. //MORE: Should this be utf8?
  526. " varstring getenv(const varstring name, const varstring defaultValue) : pure,ctxmethod,entrypoint='getEnv';",
  527. " integer4 queryFailCode() : gctxmethod,entrypoint='queryLastFailCode';",
  528. " string getFailMessage(const varstring tag) : gctxmethod,entrypoint='getLastFailMessage';",
  529. " integer4 queryLocalFailCode(boolean e) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlQueryLocalFailCode';",
  530. " string getLocalFailMessage(boolean e, const varstring tag) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlGetLocalFailMessage';",
  531. " freeException(boolean e) : eclrtl,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlFreeException';",
  532. " string getEventName() : gctxmethod,entrypoint='getEventName';",
  533. " string getEventExtra(const varstring tag) : gctxmethod,entrypoint='getEventExtra';",
  534. " selectCluster(const varstring src) : gctxmethod,entrypoint='selectCluster';",
  535. " restoreCluster() : gctxmethod,entrypoint='restoreCluster';",
  536. " startPersist(const varstring src) : gctxmethod,entrypoint='startPersist';",
  537. " finishPersist() : gctxmethod,entrypoint='finishPersist';",
  538. " clearPersist(const varstring name) : gctxmethod,entrypoint='clearPersist';",
  539. " updatePersist(const varstring name, unsigned4 eclCRC, unsigned8 allCRC) : gctxmethod,entrypoint='updatePersist';",
  540. " checkPersistMatches(const varstring name, unsigned4 eclCRC) : gctxmethod,entrypoint='checkPersistMatches';",
  541. " integer4 compareUtf8Utf8(const utf8 l, const utf8 r, const varstring codepage) : eclrtl,pure,library='eclrtl',entrypoint='rtlCompareUtf8Utf8';",
  542. " integer4 compareUtf8Utf8Strength(const utf8 l, const utf8 r, const varstring loc, unsigned4 str) : eclrtl,pure,library='eclrtl',entrypoint='rtlCompareUtf8Utf8Strength';",
  543. " utf8 utf8SubStrFTX(const utf8 src, unsigned4 from, unsigned4 to) : eclrtl,pure,library='eclrtl',entrypoint='rtlUtf8SubStrFTX';",
  544. " utf8 utf8SubStrFX(const utf8 src, unsigned4 from) : eclrtl,pure,library='eclrtl',entrypoint='rtlUtf8SubStrFX';",
  545. " utf82Codepage(string tgt, const utf8 src, const varstring codepage) : eclrtl,pure,include,library='eclrtl',entrypoint='rtlUtf8ToCodepage';",
  546. " utf82Data(data tgt, const utf8 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUtf8ToData';",
  547. " utf82Unicode(unicode tgt, const utf8 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUtf8ToUnicode';",
  548. " utf8ToUtf8(utf8 tgt, const utf8 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUtf8ToUtf8';",
  549. " string utf82CodepageX(const utf8 src, const varstring codepage) : eclrtl,pure,library='eclrtl',entrypoint='rtlUtf8ToCodepageX';",
  550. " data utf82DataX(const utf8 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUtf8ToDataX';",
  551. " unicode utf82UnicodeX(const utf8 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUtf8ToUnicodeX';",
  552. " utf8 utf8ToUtf8X(const utf8 src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUtf8ToUtf8X';",
  553. " codepageToUtf8(utf8 tgt, const string src, const varstring codepage) : eclrtl,pure,library='eclrtl',entrypoint='rtlCodepageToUtf8';",
  554. " utf8 codepageToUtf8X(const string src, const varstring codepage) : eclrtl,pure,library='eclrtl',entrypoint='rtlCodepageToUtf8X';",
  555. " unicodeToUtf8(utf8 tgt, const unicode src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUnicodeToUtf8';",
  556. " utf8 unicodeToUtf8X(const unicode src) : eclrtl,pure,library='eclrtl',entrypoint='rtlUnicodeToUtf8X';",
  557. " unsigned4 utf8Size(const data src) : eclrtl,include,pure,library='eclrtl',entrypoint='rtlUtf8Size';",
  558. " unsigned4 utf8Length(const data src) : eclrtl,include,pure,library='eclrtl',entrypoint='rtlUtf8Length';",
  559. //ecl functions (mainly placeholders for methods)
  560. " unsigned8 getDatasetHash(const varstring name, unsigned8 _hash) : ctxmethod,pure,entrypoint='getDatasetHash';",
  561. " unsigned4 getResultHash(const varstring stepname, unsigned4 sequence) : ctxmethod,pure,entrypoint='getResultHash';",
  562. " integer8 getResultInt(const varstring stepname, unsigned4 sequence) : ctxmethod,pure,entrypoint='getResultInt';",
  563. " real8 getResultReal(const varstring stepname, unsigned4 sequence) : ctxmethod,pure,entrypoint='getResultReal';",
  564. " boolean getResultBool(const varstring stepname, unsigned4 sequence) : ctxmethod,pure,entrypoint='getResultBool';",
  565. " data getResultData(const varstring stepname, unsigned4 sequence) : ctxmethod,pure,entrypoint='getResultData';",
  566. " getResultDecimal(unsigned4 len, unsigned4 precision, boolean isSigned, decimal3_1 value, const varstring stepname, unsigned4 sequence) : ctxmethod,entrypoint='getResultDecimal';",
  567. " dataset getResultDataset(const varstring stepname, unsigned4 sequence, boolean xmltransformer, boolean csvtransformer) : ctxmethod,pure,entrypoint='getResultRaw';", // an alias
  568. " qstring getResultQString(const varstring stepname, unsigned4 sequence) : ctxmethod,pure,entrypoint='getResultQString';",
  569. " string getResultString(const varstring stepname, unsigned4 sequence) : ctxmethod,pure,entrypoint='getResultString';",
  570. " getResultStringF(string target, const varstring stepname, unsigned4 sequence) : ctxmethod,pure,entrypoint='getResultStringF';",
  571. " unicode getResultUnicode(const varstring stepname, unsigned4 sequence) : ctxmethod,pure,entrypoint='getResultUnicode';",
  572. " varstring getResultVarString(const varstring stepname, unsigned4 sequence) : ctxmethod,pure,entrypoint='getResultVarString';",
  573. " varunicode getResultVarUnicode(const varstring stepname, unsigned4 sequence) : ctxmethod,pure,entrypoint='getResultVarUnicode';",
  574. " set of any getResultSet(const varstring stepname, unsigned4 sequence, boolean xmltransformer, boolean csvtransformer) : ctxmethod,pure,entrypoint='getResultSet',newset;",
  575. " _linkcounted_ dataset getResultRowset(const varstring stepname, unsigned4 sequence, boolean _allocator, boolean _deserializer, boolean isGrouped, boolean xmltransformer, boolean csvtransformer) : ctxmethod,allocator(false),pure,entrypoint='getResultRowset';",
  576. //Don't make these pure because they may change over time.
  577. " boolean isResult(const varstring stepname, unsigned4 sequence) : gctxmethod,entrypoint='isResult';",
  578. " boolean fileExists(const varstring lfn) : gctxmethod,entrypoint='fileExists';",
  579. " varstring getExpandLogicalName(const varstring lfn) : ctxmethod,entrypoint='getExpandLogicalName';",
  580. " deleteFile(const varstring lfn) : gctxmethod,entrypoint='deleteFile';",
  581. " integer8 countRoxieDiskFile(unsigned4 id, boolean monitors) : ctxmethod,entrypoint='countDiskFile';", // id is actually 8 bytes, for backward compatibility
  582. " integer4 getRecoveringCount() : ctxmethod,entrypoint='getRecoveringCount';",
  583. " setResultInt(const varstring stepname, unsigned4 sequence, integer8 value) : ctxmethod,entrypoint='setResultInt';",
  584. " setResultUInt(const varstring stepname, unsigned4 sequence, unsigned8 value) : ctxmethod,entrypoint='setResultUInt';",
  585. " setResultReal(const varstring stepname, unsigned4 sequence, real8 value) : ctxmethod,entrypoint='setResultReal';",
  586. " setResultBool(const varstring stepname, unsigned4 sequence, boolean value) : ctxmethod,entrypoint='setResultBool';",
  587. " setResultData(const varstring stepname, unsigned4 sequence, const data value) : ctxmethod,entrypoint='setResultData';",
  588. " setResultDataset(const varstring stepname, unsigned4 sequence, const dataset value, unsigned4 numRows, boolean doExtend) : gctxmethod,entrypoint='setResultDataset';",
  589. " setResultDecimal(const varstring stepname, unsigned4 sequence, unsigned4 len, unsigned4 precision, boolean isSigned, const decimal3_1 value) : ctxmethod,entrypoint='setResultDecimal';",
  590. " setResultRaw(const varstring stepname, unsigned4 sequence, const data value) : ctxmethod,entrypoint='setResultRaw';",
  591. " setResultSet(const varstring stepname, unsigned4 sequence, const set of any value, boolean transformer) : ctxmethod,entrypoint='setResultSet',newset;",
  592. " setResultQString(const varstring stepname, unsigned4 sequence, const qstring value) : ctxmethod,entrypoint='setResultQString';",
  593. " setResultString(const varstring stepname, unsigned4 sequence, const string value) : ctxmethod,entrypoint='setResultString';",
  594. " setResultUnicode(const varstring stepname, unsigned4 sequence, const unicode value) : ctxmethod,entrypoint='setResultUnicode';",
  595. " setResultVarString(const varstring stepname, unsigned4 sequence, const varstring value) : ctxmethod,entrypoint='setResultVarString';",
  596. " setResultVarUnicode(const varstring stepname, unsigned4 sequence, const varunicode value) : ctxmethod,entrypoint='setResultVarUnicode';",
  597. " setConditionCode(integer4 stepname) : ctxmethod,entrypoint='setConditionCode';",
  598. " const varstring loadResource(unsigned4 id) : ctxmethod,entrypoint='loadResource';",
  599. " unsigned4 getWorkflowId() : gctxmethod,entrypoint='getWorkflowId';",
  600. " doNotify(const varstring name, const varstring text) : gctxmethod,entrypoint='doNotify';",
  601. " doNotifyTarget(const varstring name, const varstring text, const varstring _target) : gctxmethod,entrypoint='doNotify';",
  602. " setWorkflowCondition(boolean value) : gctxmethod,entrypoint='setWorkflowCondition';",
  603. " returnPersistVersion(const varstring name, unsigned4 eclCRC, unsigned8 allCRC, boolean isFile) : gctxmethod,entrypoint='returnPersistVersion';",
  604. " addWorkunitException(const varstring txt, unsigned code, unsigned severity) : ctxmethod,entrypoint='addWuException'; ",
  605. " addWorkunitAssertFailure(unsigned4 errNo, const varstring _msg, const varstring _filename, unsigned4 _lineno, unsigned4 _column, boolean _isAbort) : ctxmethod,entrypoint='addWuAssertFailure'; ",
  606. //
  607. " unsigned4 countRows(const data raw, boolean iRecordSize) : eclrtl,pure,include,entrypoint='rtlCountRows';",
  608. " unsigned4 countToSize(unsigned4 numRows, const data1 raw, boolean iRecordSize) : eclrtl,pure,include,entrypoint='rtlCountToSize';",
  609. " utf8 ctxGetRowXml(boolean _meta, const row _row, unsigned4 flags) : ctxmethod,entrypoint='getRowXML';",
  610. " boolean getMatched(unsigned4 idx) : method,include,entrypoint='getMatched';",
  611. " unsigned4 getMatchLength(unsigned4 idx) : method,include,entrypoint='getMatchLength';",
  612. " unsigned4 getMatchPosition(unsigned4 idx) : method,include,entrypoint='getMatchPosition';",
  613. " string getMatchText(unsigned4 idx) : method,include,entrypoint='getMatchText';",
  614. " unicode getMatchUnicode(unsigned4 idx) : method,include,entrypoint='getMatchUnicode';",
  615. " utf8 getMatchUtf8(unsigned4 idx) : method,include,entrypoint='getMatchUtf8';",
  616. " row(dummyRecord) getMatchRow(unsigned4 idx) : method,include,entrypoint='queryMatchRow';",
  617. " row(dummyRecord) getRootResult() : method,include,entrypoint='queryRootResult';",
  618. " string getProductionText(unsigned4 idx) : method,entrypoint='getText';",
  619. " unicode getProductionUnicode(unsigned4 idx) : method,entrypoint='getUnicode';",
  620. " utf8 getProductionUtf8(unsigned4 idx) : method,entrypoint='getUtf8';",
  621. " row(dummyRecord) getProductionResult(unsigned4 idx) : method,entrypoint='queryResult';",
  622. " addAll() : method,include='rtlkey.hpp',entrypoint='addAll';",
  623. " addRange(const data1 lo, const data1 hi) : method,include='rtlkey.hpp',entrypoint='addRange';",
  624. " killRange(const data1 lo, const data1 hi) : method,include='rtlkey.hpp',entrypoint='killRange';",
  625. " boolean columnGetBool(const varstring name) : method,pure,entrypoint='getBool';",
  626. " columnGetData(data result, const varstring name) : method,pure,entrypoint='getData';",
  627. " data columnGetDataX(const varstring name) : method,pure,entrypoint='getDataX';",
  628. " integer columnGetInt(const varstring name) : method,pure,entrypoint='getInt';",
  629. " boolean columnGetSetIsAll(const varstring name) : method,pure,entrypoint='getIsSetAll';",
  630. " columnGetQString(qstring result, const varstring name) : method,pure,entrypoint='getQString';",
  631. " columnGetString(string result, const varstring name) : method,pure,entrypoint='getString';",
  632. " string columnGetStringX(const varstring name) : method,pure,entrypoint='getStringX';",
  633. " unicode columnGetUnicodeX(const varstring name) : method,pure,entrypoint='getUnicodeX';",
  634. " utf8 columnGetUtf8X(const varstring name) : method,pure,entrypoint='getUtf8X';",
  635. " boolean columnReadBool(const varstring name, boolean _default) : method,pure,entrypoint='readBool';",
  636. " columnReadData(data result, const varstring name, const data _default) : method,pure,entrypoint='readData';",
  637. " data columnReadDataX(const varstring name, const data _default) : method,pure,entrypoint='readDataX';",
  638. " integer columnReadInt(const varstring name, integer _default) : method,pure,entrypoint='readInt';",
  639. " boolean columnReadSetIsAll(const varstring name, boolean _default) : method,pure,entrypoint='readIsSetAll';",
  640. " columnReadQString(qstring result, const varstring name, const qstring _default) : method,pure,entrypoint='readQString';",
  641. " columnReadString(string result, const varstring name, const string _default) : method,pure,entrypoint='readString';",
  642. " string columnReadStringX(const varstring name, const string _default) : method,pure,entrypoint='readStringX';",
  643. " unicode columnReadUnicodeX(const varstring name, const unicode _default) : method,pure,entrypoint='readUnicodeX';",
  644. " utf8 columnReadUtf8X(const varstring name, const utf8 _default) : method,pure,entrypoint='readUtf8X';",
  645. " checkRowOverflow(unsigned4 curSize, unsigned4 maxRowSize) : eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlCheckRowOverflow';",
  646. " reportRowOverflow(unsigned4 curSize, unsigned4 maxRowSize) : eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlReportRowOverflow';",
  647. " checkFieldOverflow(unsigned4 curSize, unsigned4 maxRowSize, const varstring _name) : eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlCheckFieldOverflow';",
  648. " reportFieldOverflow(unsigned4 curSize, unsigned4 maxRowSize, const varstring _name) : eclrtl,pure,include='eclrtl.hpp',library='eclrtl',entrypoint='rtlReportFieldOverflow';",
  649. " _linkcounted_ row(dummyRecord) ensureCapacity(unsigned4 curSize, const varstring _fieldName) : omethod,entrypoint='ensureCapacity';",
  650. " ensureRowAvailable(unsigned4 curSize) : omethod,entrypoint='ensureAvailable';",
  651. " IIndirectMemberVisitor_visitRowset(_linkcounted_ dataset _x) : omethod,entrypoint='visitRowset';",
  652. " IIndirectMemberVisitor_visitRow(row _x) : omethod,entrypoint='visitRow';",
  653. " addAggregateRow(row extract) : method,entrypoint='processRow';",
  654. " getBytesFromBuilder() : omethod,entrypoint='getbytes';",
  655. " unsigned integer4 getClusterSize() : ctxmethod, entrypoint='getNodes';",
  656. " dataset getLocalResult(unsigned4 id) : method,pure,entrypoint='getResult';",
  657. " _linkcounted_ dataset getLocalLinkedResult(unsigned4 id) : method,allocator(false),pure,entrypoint='getLinkedResult';",
  658. " unsigned4 getGraphLoopCounter() : ctxmethod,entrypoint='getGraphLoopCounter';",
  659. " _linkcounted_ row(dummyRecord) finalizeRowClear(unsigned4 _size) : omethod,entrypoint='finalizeRowClear';",
  660. " setMethod(boolean _allocator) : omethod,entrypoint='set';",
  661. " setownMethod(boolean _allocator) : omethod,entrypoint='setown';",
  662. " boolean newWhenActionArg(boolean _meta) : include, pseudoentrypoint='new CLibraryWhenActionArg';",
  663. " boolean newDegroupArg(boolean _meta) : include, pseudoentrypoint='new CLibraryDegroupArg';",
  664. " boolean newFunnelArg(boolean _ordered, boolean _sequential, boolean _meta) : include, pseudoentrypoint='new CLibraryFunnelArg';",
  665. " boolean newGraphLoopResultWriteArg(boolean _meta) : include, pseudoentrypoint='new CLibraryGraphLoopResultWriteArg';",
  666. " boolean newLocalResultReadArg(unsigned4 _sequence, boolean meta) : include, pseudoentrypoint='new CLibraryLocalResultReadArg';",
  667. " boolean newLocalResultSpillArg(unsigned4 _sequence, boolean _usedOutside, boolean meta) : include, pseudoentrypoint='new CLibraryLocalResultSpillArg';",
  668. " boolean newNullArg(boolean meta) : include, pseudoentrypoint='new CLibraryNullArg';",
  669. " boolean newSplitArg(unsigned4 _usageCount, boolean _balanced, boolean meta) : include, pseudoentrypoint='new CLibrarySplitArg';",
  670. " boolean newSelectNArg(unsigned8 _index, boolean _clearFunc, boolean meta) : include, pseudoentrypoint='new CLibrarySelectNArg';",
  671. " boolean newMemorySpillReadArg(const varstring name, boolean meta) : include, pseudoentrypoint='new CLibraryMemorySpillReadArg';",
  672. " boolean newMemorySpillSplitArg(unsigned4 usageCount, const varstring name, boolean meta) : include, pseudoentrypoint='new CLibraryMemorySpillSplitArg';",
  673. " boolean newWorkUnitReadArg(const varstring _name, boolean _meta) : include, pseudoentrypoint='new CLibraryWorkUnitReadArg';",
  674. " boolean newWorkUnitWriteArg(const varstring _name, unsigned4 _flags, boolean _meta) : include, pseudoentrypoint='new CLibraryWorkUnitWriteArg';",
  675. " destructMetaMember(row _x) : omethod,entrypoint='destruct';",
  676. " walkIndirectMetaMember(row _x, boolean _visitor) : omethod,entrypoint='walkIndirectMembers';",
  677. " _linkcounted_ dataset linkdataset2linkdataset(_linkcounted_ dataset _x) : include,allocator(false),context,entrypoint='linkdataset2linkdataset';",
  678. " unsigned4 rtlSerializeRow(unsigned4 _outLen, dummyRecord _out, boolean _serializer, dummyRecord _in) : eclrtl,include,entrypoint='rtlSerializeRow';",
  679. " dummyRecord rtlSerializeToBuilder(boolean _serializer, dummyRecord _in) : eclrtl,include,entrypoint='rtlSerializeToBuilder';",
  680. " _linkcounted_ row(dummyRecord) rtlDeserializeRow(boolean _allocator, boolean _deserializer, dummyRecord _in) : eclrtl,include,entrypoint='rtlDeserializeRow';",
  681. " releaseRow(row _x) : include,entrypoint='rtlReleaseRow';",
  682. " releaseRowset(_linkcounted_ dataset _x) : include,allocator(false),entrypoint='rtlReleaseRowset';",
  683. " linkRow(row _x) : include,entrypoint='rtlLinkRow';",
  684. " _linkcounted_ dataset linkRowset(_linkcounted_ dataset _x) : include,allocator(false),entrypoint='rtlLinkRowset';",
  685. " _linkcounted_ dataset deserializerRowsetHelper(boolean _deserializer, boolean _input) : eclrtl,include,entrypoint='rtlDeserializeRowset';",
  686. " serializerRowsetHelper(boolean _output, boolean _serializer, _linkcounted_ dataset _x) : eclrtl,include,entrypoint='rtlSerializeRowset';",
  687. " row(dummyRecord) deserializerPeek(unsigned4 _maxSize) : omethod,entrypoint='peek';",
  688. " unsigned4 deserializerBeginNested() : omethod,entrypoint='beginNested';",
  689. " boolean deserializerFinishedNested(unsigned4 pos) : omethod,entrypoint='finishedNested';",
  690. " unsigned4 deserializerReadN(data _target) : omethod,entrypoint='read';",
  691. " unsigned4 deserializerReadSize() : omethod,entrypoint='readSize';",
  692. " unsigned4 deserializerReadPackedInt(data _target) : omethod,entrypoint='readPackedInt';",
  693. " unsigned4 deserializerReadUtf8(boolean rowBuilder, unsigned4 offset, unsigned4 fixedSize, unsigned4 len) : omethod,entrypoint='readUtf8';",
  694. " unsigned4 deserializerReadVStr(boolean rowBuilder, unsigned4 offset, unsigned4 fixedSize) : omethod,entrypoint='readVStr';",
  695. " unsigned4 deserializerReadVUni(boolean rowBuilder, unsigned4 offset, unsigned4 fixedSize) : omethod,entrypoint='readVUni';",
  696. " deserializerSkipN(unsigned4 _size) : omethod,entrypoint='skip';",
  697. " deserializerSkipPacketInt() : omethod,entrypoint='skipPackedInt';",
  698. " deserializerSkipUtf8(unsigned4 _size) : omethod,entrypoint='skipUtf8';",
  699. " deserializerSkipVStr() : omethod,entrypoint='skipVStr';",
  700. " deserializerSkipVUni() : omethod,entrypoint='skipVUni';",
  701. " serializerPut(const data _target) : omethod,entrypoint='put';",
  702. " unsigned4 serializerBeginNested() : omethod,entrypoint='beginNested';",
  703. " serializerEndNested(unsigned4 pos) : omethod,entrypoint='endNested';",
  704. " END;",
  705. NULL };
  706. #endif