Fennel: /home/pub/open/dev/fennel/calculator/ExtString.h Source File (original) (raw)

00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 00017 00018 00019 00020 00021 00022 00023 #ifndef Fennel_ExtString_Included 00024 #define Fennel_ExtString_Included 00025 00026 #include "fennel/calculator/RegisterReference.h" 00027 #include "fennel/calculator/ExtendedInstruction.h" 00028 00029 FENNEL_BEGIN_NAMESPACE 00030 00044 void 00045 strCatA2( 00046 RegisterRef<char*>* result, 00047 RegisterRef<char*>* str1); 00048 00052 00059 void 00060 strCatAF3( 00061 RegisterRef<char*>* result, 00062 RegisterRef<char*>* str1, 00063 RegisterRef<char*>* str2); 00064 00068 void 00069 strCmpA( 00070 RegisterRef* result, 00071 RegisterRef<char*>* str1, 00072 RegisterRef<char*>* str2); 00073 00079 void 00080 strCmpOct( 00081 RegisterRef* result, 00082 RegisterRef<char*>* str1, 00083 RegisterRef<char*>* str2); 00084 00089 void 00090 strCpyA( 00091 RegisterRef<char*>* result, 00092 RegisterRef<char*>* str); 00093 00095 void 00096 strLenBitA( 00097 RegisterRef* result, 00098 RegisterRef<char*>* str); 00099 00101 void 00102 strLenCharA( 00103 RegisterRef* result, 00104 RegisterRef<char*>* str); 00105 00107 void 00108 strLenOctA( 00109 RegisterRef* result, 00110 RegisterRef<char*>* str); 00111 00116 void 00117 strOverlayA4( 00118 RegisterRef<char*>* result, 00119 RegisterRef<char*>* str, 00120 RegisterRef<char*>* overlay, 00121 RegisterRef* start); 00122 00124 void 00125 strOverlayA5( 00126 RegisterRef<char*>* result, 00127 RegisterRef<char*>* str, 00128 RegisterRef<char*>* overlay, 00129 RegisterRef* start, 00130 RegisterRef* len); 00131 00132 00134 void 00135 strPosA( 00136 RegisterRef* result, 00137 RegisterRef<char*>* str, 00138 RegisterRef<char*>* find); 00139 00144 void 00145 strSubStringA3( 00146 RegisterRef<char*>* result, 00147 RegisterRef<char*>* str, 00148 RegisterRef* start); 00149 00151 void 00152 strSubStringA4( 00153 RegisterRef<char*>* result, 00154 RegisterRef<char*>* str, 00155 RegisterRef* start, 00156 RegisterRef* len); 00157 00162 void 00163 strToLowerA( 00164 RegisterRef<char*>* result, 00165 RegisterRef<char*>* str); 00166 00167 00172 void 00173 strToUpperA( 00174 RegisterRef<char*>* result, 00175 RegisterRef<char*>* str); 00176 00177 00182 void 00183 strTrimA( 00184 RegisterRef<char*>* result, 00185 RegisterRef<char*>* str, 00186 RegisterRef<char*>* trimchar, 00187 RegisterRef* trimLeft, 00188 RegisterRef* trimRight); 00189 00190 class ExtendedInstructionTable; 00191 00192 void 00193 ExtStringRegister(ExtendedInstructionTable* eit); 00194 00195 00196 FENNEL_END_NAMESPACE 00197 00198 #endif 00199 00200