| OLD | NEW |
| 1 /* | 1 /* |
| 2 ********************************************************************** | 2 ********************************************************************** |
| 3 * Copyright (c) 2002-2005, International Business Machines | 3 * Copyright (c) 2002-2014, International Business Machines |
| 4 * Corporation and others. All Rights Reserved. | 4 * Corporation and others. All Rights Reserved. |
| 5 ********************************************************************** | 5 ********************************************************************** |
| 6 ********************************************************************** | 6 ********************************************************************** |
| 7 */ | 7 */ |
| 8 /** | 8 /** |
| 9 * This Program tests the performance of ICU's Normalization engine against Wind
ows | 9 * This Program tests the performance of ICU's Normalization engine against Wind
ows |
| 10 * to run it use the command like | 10 * to run it use the command like |
| 11 * | 11 * |
| 12 * c:\normperf.exe -s C:\work\ICUCupertinoRep\icu4c\collation-perf-data -i 10 -
p 15 -f TestNames_Asian.txt -u -e UTF-8 -l | 12 * c:\normperf.exe -s C:\work\ICUCupertinoRep\icu4c\collation-perf-data -i 10 -
p 15 -f TestNames_Asian.txt -u -e UTF-8 -l |
| 13 */ | 13 */ |
| 14 #include "convperf.h" | 14 #include "convperf.h" |
| 15 #include "data.h" | 15 #include "data.h" |
| 16 #include <stdio.h> | 16 #include <stdio.h> |
| 17 #include "cmemory.h" // for UPRV_LENGTHOF |
| 17 | 18 |
| 18 int main(int argc, const char* argv[]){ | 19 int main(int argc, const char* argv[]){ |
| 19 UErrorCode status = U_ZERO_ERROR; | 20 UErrorCode status = U_ZERO_ERROR; |
| 20 ConverterPerformanceTest test(argc, argv, status); | 21 ConverterPerformanceTest test(argc, argv, status); |
| 21 if(U_FAILURE(status)){ | 22 if(U_FAILURE(status)){ |
| 22 return status; | 23 return status; |
| 23 } | 24 } |
| 24 if(test.run()==FALSE){ | 25 if(test.run()==FALSE){ |
| 25 fprintf(stderr,"FAILED: Tests could not be run please check the argument
s.\n"); | 26 fprintf(stderr,"FAILED: Tests could not be run please check the argument
s.\n"); |
| 26 return -1; | 27 return -1; |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 132 UErrorCode status = U_ZERO_ERROR; | 133 UErrorCode status = U_ZERO_ERROR; |
| 133 UPerfFunction* pf = new ICUOpenAllConvertersFunction(FALSE, status); | 134 UPerfFunction* pf = new ICUOpenAllConvertersFunction(FALSE, status); |
| 134 if(U_FAILURE(status)){ | 135 if(U_FAILURE(status)){ |
| 135 return NULL; | 136 return NULL; |
| 136 } | 137 } |
| 137 return pf; | 138 return pf; |
| 138 } | 139 } |
| 139 | 140 |
| 140 UPerfFunction* ConverterPerformanceTest::TestICU_UTF8_FromUnicode(){ | 141 UPerfFunction* ConverterPerformanceTest::TestICU_UTF8_FromUnicode(){ |
| 141 UErrorCode status = U_ZERO_ERROR; | 142 UErrorCode status = U_ZERO_ERROR; |
| 142 ICUFromUnicodePerfFunction* pf = new ICUFromUnicodePerfFunction("utf-8",utf8
_uniSource, LENGTHOF(utf8_uniSource), status); | 143 ICUFromUnicodePerfFunction* pf = new ICUFromUnicodePerfFunction("utf-8",utf8
_uniSource, UPRV_LENGTHOF(utf8_uniSource), status); |
| 143 if(U_FAILURE(status)){ | 144 if(U_FAILURE(status)){ |
| 144 return NULL; | 145 return NULL; |
| 145 } | 146 } |
| 146 return pf; | 147 return pf; |
| 147 } | 148 } |
| 148 | 149 |
| 149 UPerfFunction* ConverterPerformanceTest::TestICU_UTF8_ToUnicode(){ | 150 UPerfFunction* ConverterPerformanceTest::TestICU_UTF8_ToUnicode(){ |
| 150 UErrorCode status = U_ZERO_ERROR; | 151 UErrorCode status = U_ZERO_ERROR; |
| 151 UPerfFunction* pf = new ICUToUnicodePerfFunction("utf-8",(char*)utf8_encSour
ce, LENGTHOF(utf8_encSource), status); | 152 UPerfFunction* pf = new ICUToUnicodePerfFunction("utf-8",(char*)utf8_encSour
ce, UPRV_LENGTHOF(utf8_encSource), status); |
| 152 if(U_FAILURE(status)){ | 153 if(U_FAILURE(status)){ |
| 153 return NULL; | 154 return NULL; |
| 154 } | 155 } |
| 155 return pf; | 156 return pf; |
| 156 } | 157 } |
| 157 | 158 |
| 158 | 159 |
| 159 UPerfFunction* ConverterPerformanceTest::TestWinIML2_UTF8_FromUnicode(){ | 160 UPerfFunction* ConverterPerformanceTest::TestWinIML2_UTF8_FromUnicode(){ |
| 160 UErrorCode status = U_ZERO_ERROR; | 161 UErrorCode status = U_ZERO_ERROR; |
| 161 UPerfFunction* pf = new WinIMultiLanguage2FromUnicodePerfFunction("utf-8",ut
f8_uniSource, LENGTHOF(utf8_uniSource), status); | 162 UPerfFunction* pf = new WinIMultiLanguage2FromUnicodePerfFunction("utf-8",ut
f8_uniSource, UPRV_LENGTHOF(utf8_uniSource), status); |
| 162 if(U_FAILURE(status)){ | 163 if(U_FAILURE(status)){ |
| 163 return NULL; | 164 return NULL; |
| 164 } | 165 } |
| 165 return pf; | 166 return pf; |
| 166 } | 167 } |
| 167 | 168 |
| 168 UPerfFunction* ConverterPerformanceTest::TestWinIML2_UTF8_ToUnicode(){ | 169 UPerfFunction* ConverterPerformanceTest::TestWinIML2_UTF8_ToUnicode(){ |
| 169 UErrorCode status = U_ZERO_ERROR; | 170 UErrorCode status = U_ZERO_ERROR; |
| 170 UPerfFunction* pf = new WinIMultiLanguage2ToUnicodePerfFunction("utf-8",(cha
r*)utf8_encSource, LENGTHOF(utf8_encSource), status); | 171 UPerfFunction* pf = new WinIMultiLanguage2ToUnicodePerfFunction("utf-8",(cha
r*)utf8_encSource, UPRV_LENGTHOF(utf8_encSource), status); |
| 171 if(U_FAILURE(status)){ | 172 if(U_FAILURE(status)){ |
| 172 return NULL; | 173 return NULL; |
| 173 } | 174 } |
| 174 return pf; | 175 return pf; |
| 175 } | 176 } |
| 176 | 177 |
| 177 UPerfFunction* ConverterPerformanceTest::TestWinANSI_UTF8_FromUnicode(){ | 178 UPerfFunction* ConverterPerformanceTest::TestWinANSI_UTF8_FromUnicode(){ |
| 178 UErrorCode status = U_ZERO_ERROR; | 179 UErrorCode status = U_ZERO_ERROR; |
| 179 UPerfFunction* pf = new WinANSIFromUnicodePerfFunction("utf-8",utf8_uniSourc
e, LENGTHOF(utf8_uniSource), status); | 180 UPerfFunction* pf = new WinANSIFromUnicodePerfFunction("utf-8",utf8_uniSourc
e, UPRV_LENGTHOF(utf8_uniSource), status); |
| 180 if(U_FAILURE(status)){ | 181 if(U_FAILURE(status)){ |
| 181 return NULL; | 182 return NULL; |
| 182 } | 183 } |
| 183 return pf; | 184 return pf; |
| 184 } | 185 } |
| 185 | 186 |
| 186 UPerfFunction* ConverterPerformanceTest::TestWinANSI_UTF8_ToUnicode(){ | 187 UPerfFunction* ConverterPerformanceTest::TestWinANSI_UTF8_ToUnicode(){ |
| 187 UErrorCode status = U_ZERO_ERROR; | 188 UErrorCode status = U_ZERO_ERROR; |
| 188 UPerfFunction* pf = new WinANSIToUnicodePerfFunction("utf-8",(char*)utf8_enc
Source, LENGTHOF(utf8_encSource), status); | 189 UPerfFunction* pf = new WinANSIToUnicodePerfFunction("utf-8",(char*)utf8_enc
Source, UPRV_LENGTHOF(utf8_encSource), status); |
| 189 if(U_FAILURE(status)){ | 190 if(U_FAILURE(status)){ |
| 190 return NULL; | 191 return NULL; |
| 191 } | 192 } |
| 192 return pf; | 193 return pf; |
| 193 } | 194 } |
| 194 | 195 |
| 195 //################ | 196 //################ |
| 196 | 197 |
| 197 UPerfFunction* ConverterPerformanceTest::TestICU_Latin1_FromUnicode(){ | 198 UPerfFunction* ConverterPerformanceTest::TestICU_Latin1_FromUnicode(){ |
| 198 UErrorCode status = U_ZERO_ERROR; | 199 UErrorCode status = U_ZERO_ERROR; |
| 199 ICUFromUnicodePerfFunction* pf = new ICUFromUnicodePerfFunction("iso-8859-1"
,latin1_uniSource, LENGTHOF(latin1_uniSource), status); | 200 ICUFromUnicodePerfFunction* pf = new ICUFromUnicodePerfFunction("iso-8859-1"
,latin1_uniSource, UPRV_LENGTHOF(latin1_uniSource), status); |
| 200 if(U_FAILURE(status)){ | 201 if(U_FAILURE(status)){ |
| 201 return NULL; | 202 return NULL; |
| 202 } | 203 } |
| 203 return pf; | 204 return pf; |
| 204 } | 205 } |
| 205 | 206 |
| 206 UPerfFunction* ConverterPerformanceTest::TestICU_Latin1_ToUnicode(){ | 207 UPerfFunction* ConverterPerformanceTest::TestICU_Latin1_ToUnicode(){ |
| 207 UErrorCode status = U_ZERO_ERROR; | 208 UErrorCode status = U_ZERO_ERROR; |
| 208 UPerfFunction* pf = new ICUToUnicodePerfFunction("iso-8859-1",(char*)latin1_
encSource, LENGTHOF(latin1_encSource), status); | 209 UPerfFunction* pf = new ICUToUnicodePerfFunction("iso-8859-1",(char*)latin1_
encSource, UPRV_LENGTHOF(latin1_encSource), status); |
| 209 if(U_FAILURE(status)){ | 210 if(U_FAILURE(status)){ |
| 210 return NULL; | 211 return NULL; |
| 211 } | 212 } |
| 212 return pf; | 213 return pf; |
| 213 } | 214 } |
| 214 | 215 |
| 215 | 216 |
| 216 UPerfFunction* ConverterPerformanceTest::TestWinIML2_Latin1_FromUnicode(){ | 217 UPerfFunction* ConverterPerformanceTest::TestWinIML2_Latin1_FromUnicode(){ |
| 217 UErrorCode status = U_ZERO_ERROR; | 218 UErrorCode status = U_ZERO_ERROR; |
| 218 UPerfFunction* pf = new WinIMultiLanguage2FromUnicodePerfFunction("iso-8859-
1",latin1_uniSource, LENGTHOF(latin1_uniSource), status); | 219 UPerfFunction* pf = new WinIMultiLanguage2FromUnicodePerfFunction("iso-8859-
1",latin1_uniSource, UPRV_LENGTHOF(latin1_uniSource), status); |
| 219 if(U_FAILURE(status)){ | 220 if(U_FAILURE(status)){ |
| 220 return NULL; | 221 return NULL; |
| 221 } | 222 } |
| 222 return pf; | 223 return pf; |
| 223 } | 224 } |
| 224 | 225 |
| 225 UPerfFunction* ConverterPerformanceTest::TestWinIML2_Latin1_ToUnicode(){ | 226 UPerfFunction* ConverterPerformanceTest::TestWinIML2_Latin1_ToUnicode(){ |
| 226 UErrorCode status = U_ZERO_ERROR; | 227 UErrorCode status = U_ZERO_ERROR; |
| 227 UPerfFunction* pf = new WinIMultiLanguage2ToUnicodePerfFunction("iso-8859-1"
,(char*)latin1_encSource, LENGTHOF(latin1_encSource), status); | 228 UPerfFunction* pf = new WinIMultiLanguage2ToUnicodePerfFunction("iso-8859-1"
,(char*)latin1_encSource, UPRV_LENGTHOF(latin1_encSource), status); |
| 228 if(U_FAILURE(status)){ | 229 if(U_FAILURE(status)){ |
| 229 return NULL; | 230 return NULL; |
| 230 } | 231 } |
| 231 return pf; | 232 return pf; |
| 232 } | 233 } |
| 233 | 234 |
| 234 UPerfFunction* ConverterPerformanceTest::TestWinANSI_Latin1_FromUnicode(){ | 235 UPerfFunction* ConverterPerformanceTest::TestWinANSI_Latin1_FromUnicode(){ |
| 235 UErrorCode status = U_ZERO_ERROR; | 236 UErrorCode status = U_ZERO_ERROR; |
| 236 UPerfFunction* pf = new WinANSIFromUnicodePerfFunction("iso-8859-1",latin1_u
niSource, LENGTHOF(latin1_uniSource), status); | 237 UPerfFunction* pf = new WinANSIFromUnicodePerfFunction("iso-8859-1",latin1_u
niSource, UPRV_LENGTHOF(latin1_uniSource), status); |
| 237 if(U_FAILURE(status)){ | 238 if(U_FAILURE(status)){ |
| 238 return NULL; | 239 return NULL; |
| 239 } | 240 } |
| 240 return pf; | 241 return pf; |
| 241 } | 242 } |
| 242 | 243 |
| 243 UPerfFunction* ConverterPerformanceTest::TestWinANSI_Latin1_ToUnicode(){ | 244 UPerfFunction* ConverterPerformanceTest::TestWinANSI_Latin1_ToUnicode(){ |
| 244 UErrorCode status = U_ZERO_ERROR; | 245 UErrorCode status = U_ZERO_ERROR; |
| 245 UPerfFunction* pf = new WinANSIToUnicodePerfFunction("iso-8859-1",(char*)lat
in1_encSource, LENGTHOF(latin1_encSource), status); | 246 UPerfFunction* pf = new WinANSIToUnicodePerfFunction("iso-8859-1",(char*)lat
in1_encSource, UPRV_LENGTHOF(latin1_encSource), status); |
| 246 if(U_FAILURE(status)){ | 247 if(U_FAILURE(status)){ |
| 247 return NULL; | 248 return NULL; |
| 248 } | 249 } |
| 249 return pf; | 250 return pf; |
| 250 } | 251 } |
| 251 | 252 |
| 252 //################## | 253 //################## |
| 253 | 254 |
| 254 UPerfFunction* ConverterPerformanceTest::TestICU_Latin8_FromUnicode(){ | 255 UPerfFunction* ConverterPerformanceTest::TestICU_Latin8_FromUnicode(){ |
| 255 UErrorCode status = U_ZERO_ERROR; | 256 UErrorCode status = U_ZERO_ERROR; |
| 256 ICUFromUnicodePerfFunction* pf = new ICUFromUnicodePerfFunction("iso-8859-8"
,latin8_uniSource, LENGTHOF(latin8_uniSource), status); | 257 ICUFromUnicodePerfFunction* pf = new ICUFromUnicodePerfFunction("iso-8859-8"
,latin8_uniSource, UPRV_LENGTHOF(latin8_uniSource), status); |
| 257 if(U_FAILURE(status)){ | 258 if(U_FAILURE(status)){ |
| 258 return NULL; | 259 return NULL; |
| 259 } | 260 } |
| 260 return pf; | 261 return pf; |
| 261 } | 262 } |
| 262 | 263 |
| 263 UPerfFunction* ConverterPerformanceTest::TestICU_Latin8_ToUnicode(){ | 264 UPerfFunction* ConverterPerformanceTest::TestICU_Latin8_ToUnicode(){ |
| 264 UErrorCode status = U_ZERO_ERROR; | 265 UErrorCode status = U_ZERO_ERROR; |
| 265 UPerfFunction* pf = new ICUToUnicodePerfFunction("iso-8859-8",(char*)latin8_
encSource, LENGTHOF(latin8_encSource), status); | 266 UPerfFunction* pf = new ICUToUnicodePerfFunction("iso-8859-8",(char*)latin8_
encSource, UPRV_LENGTHOF(latin8_encSource), status); |
| 266 if(U_FAILURE(status)){ | 267 if(U_FAILURE(status)){ |
| 267 return NULL; | 268 return NULL; |
| 268 } | 269 } |
| 269 return pf; | 270 return pf; |
| 270 } | 271 } |
| 271 | 272 |
| 272 | 273 |
| 273 UPerfFunction* ConverterPerformanceTest::TestWinIML2_Latin8_FromUnicode(){ | 274 UPerfFunction* ConverterPerformanceTest::TestWinIML2_Latin8_FromUnicode(){ |
| 274 UErrorCode status = U_ZERO_ERROR; | 275 UErrorCode status = U_ZERO_ERROR; |
| 275 UPerfFunction* pf = new WinIMultiLanguage2FromUnicodePerfFunction("iso-8859-
8",latin8_uniSource, LENGTHOF(latin8_uniSource), status); | 276 UPerfFunction* pf = new WinIMultiLanguage2FromUnicodePerfFunction("iso-8859-
8",latin8_uniSource, UPRV_LENGTHOF(latin8_uniSource), status); |
| 276 if(U_FAILURE(status)){ | 277 if(U_FAILURE(status)){ |
| 277 return NULL; | 278 return NULL; |
| 278 } | 279 } |
| 279 return pf; | 280 return pf; |
| 280 } | 281 } |
| 281 | 282 |
| 282 UPerfFunction* ConverterPerformanceTest::TestWinIML2_Latin8_ToUnicode(){ | 283 UPerfFunction* ConverterPerformanceTest::TestWinIML2_Latin8_ToUnicode(){ |
| 283 UErrorCode status = U_ZERO_ERROR; | 284 UErrorCode status = U_ZERO_ERROR; |
| 284 UPerfFunction* pf = new WinIMultiLanguage2ToUnicodePerfFunction("iso-8859-8"
,(char*)latin8_encSource, LENGTHOF(latin8_encSource), status); | 285 UPerfFunction* pf = new WinIMultiLanguage2ToUnicodePerfFunction("iso-8859-8"
,(char*)latin8_encSource, UPRV_LENGTHOF(latin8_encSource), status); |
| 285 if(U_FAILURE(status)){ | 286 if(U_FAILURE(status)){ |
| 286 return NULL; | 287 return NULL; |
| 287 } | 288 } |
| 288 return pf; | 289 return pf; |
| 289 } | 290 } |
| 290 UPerfFunction* ConverterPerformanceTest::TestWinANSI_Latin8_FromUnicode(){ | 291 UPerfFunction* ConverterPerformanceTest::TestWinANSI_Latin8_FromUnicode(){ |
| 291 UErrorCode status = U_ZERO_ERROR; | 292 UErrorCode status = U_ZERO_ERROR; |
| 292 UPerfFunction* pf = new WinANSIFromUnicodePerfFunction("iso-8859-8",latin8_u
niSource, LENGTHOF(latin8_uniSource), status); | 293 UPerfFunction* pf = new WinANSIFromUnicodePerfFunction("iso-8859-8",latin8_u
niSource, UPRV_LENGTHOF(latin8_uniSource), status); |
| 293 if(U_FAILURE(status)){ | 294 if(U_FAILURE(status)){ |
| 294 return NULL; | 295 return NULL; |
| 295 } | 296 } |
| 296 return pf; | 297 return pf; |
| 297 } | 298 } |
| 298 | 299 |
| 299 UPerfFunction* ConverterPerformanceTest::TestWinANSI_Latin8_ToUnicode(){ | 300 UPerfFunction* ConverterPerformanceTest::TestWinANSI_Latin8_ToUnicode(){ |
| 300 UErrorCode status = U_ZERO_ERROR; | 301 UErrorCode status = U_ZERO_ERROR; |
| 301 UPerfFunction* pf = new WinANSIToUnicodePerfFunction("iso-8859-8",(char*)lat
in8_encSource, LENGTHOF(latin8_encSource), status); | 302 UPerfFunction* pf = new WinANSIToUnicodePerfFunction("iso-8859-8",(char*)lat
in8_encSource, UPRV_LENGTHOF(latin8_encSource), status); |
| 302 if(U_FAILURE(status)){ | 303 if(U_FAILURE(status)){ |
| 303 return NULL; | 304 return NULL; |
| 304 } | 305 } |
| 305 return pf; | 306 return pf; |
| 306 } | 307 } |
| 307 | 308 |
| 308 //################# | 309 //################# |
| 309 | 310 |
| 310 | 311 |
| 311 UPerfFunction* ConverterPerformanceTest::TestICU_EBCDIC_Arabic_FromUnicode(){ | 312 UPerfFunction* ConverterPerformanceTest::TestICU_EBCDIC_Arabic_FromUnicode(){ |
| 312 UErrorCode status = U_ZERO_ERROR; | 313 UErrorCode status = U_ZERO_ERROR; |
| 313 ICUFromUnicodePerfFunction* pf = new ICUFromUnicodePerfFunction("x-EBCDIC-Ar
abic",ebcdic_arabic_uniSource, LENGTHOF(ebcdic_arabic_uniSource), status); | 314 ICUFromUnicodePerfFunction* pf = new ICUFromUnicodePerfFunction("x-EBCDIC-Ar
abic",ebcdic_arabic_uniSource, UPRV_LENGTHOF(ebcdic_arabic_uniSource), status); |
| 314 if(U_FAILURE(status)){ | 315 if(U_FAILURE(status)){ |
| 315 return NULL; | 316 return NULL; |
| 316 } | 317 } |
| 317 return pf; | 318 return pf; |
| 318 } | 319 } |
| 319 | 320 |
| 320 UPerfFunction* ConverterPerformanceTest::TestICU_EBCDIC_Arabic_ToUnicode(){ | 321 UPerfFunction* ConverterPerformanceTest::TestICU_EBCDIC_Arabic_ToUnicode(){ |
| 321 UErrorCode status = U_ZERO_ERROR; | 322 UErrorCode status = U_ZERO_ERROR; |
| 322 UPerfFunction* pf = new ICUToUnicodePerfFunction("x-EBCDIC-Arabic",(char*)eb
cdic_arabic_encSource, LENGTHOF(ebcdic_arabic_encSource), status); | 323 UPerfFunction* pf = new ICUToUnicodePerfFunction("x-EBCDIC-Arabic",(char*)eb
cdic_arabic_encSource, UPRV_LENGTHOF(ebcdic_arabic_encSource), status); |
| 323 if(U_FAILURE(status)){ | 324 if(U_FAILURE(status)){ |
| 324 return NULL; | 325 return NULL; |
| 325 } | 326 } |
| 326 return pf; | 327 return pf; |
| 327 } | 328 } |
| 328 | 329 |
| 329 | 330 |
| 330 UPerfFunction* ConverterPerformanceTest::TestWinIML2_EBCDIC_Arabic_FromUnicode()
{ | 331 UPerfFunction* ConverterPerformanceTest::TestWinIML2_EBCDIC_Arabic_FromUnicode()
{ |
| 331 UErrorCode status = U_ZERO_ERROR; | 332 UErrorCode status = U_ZERO_ERROR; |
| 332 UPerfFunction* pf = new WinIMultiLanguage2FromUnicodePerfFunction("x-EBCDIC-
Arabic",ebcdic_arabic_uniSource, LENGTHOF(ebcdic_arabic_uniSource), status); | 333 UPerfFunction* pf = new WinIMultiLanguage2FromUnicodePerfFunction("x-EBCDIC-
Arabic",ebcdic_arabic_uniSource, UPRV_LENGTHOF(ebcdic_arabic_uniSource), status)
; |
| 333 if(U_FAILURE(status)){ | 334 if(U_FAILURE(status)){ |
| 334 return NULL; | 335 return NULL; |
| 335 } | 336 } |
| 336 return pf; | 337 return pf; |
| 337 } | 338 } |
| 338 | 339 |
| 339 UPerfFunction* ConverterPerformanceTest::TestWinIML2_EBCDIC_Arabic_ToUnicode(){ | 340 UPerfFunction* ConverterPerformanceTest::TestWinIML2_EBCDIC_Arabic_ToUnicode(){ |
| 340 UErrorCode status = U_ZERO_ERROR; | 341 UErrorCode status = U_ZERO_ERROR; |
| 341 UPerfFunction* pf = new WinIMultiLanguage2ToUnicodePerfFunction("x-EBCDIC-Ar
abic",(char*)ebcdic_arabic_encSource, LENGTHOF(ebcdic_arabic_encSource), status)
; | 342 UPerfFunction* pf = new WinIMultiLanguage2ToUnicodePerfFunction("x-EBCDIC-Ar
abic",(char*)ebcdic_arabic_encSource, UPRV_LENGTHOF(ebcdic_arabic_encSource), st
atus); |
| 342 if(U_FAILURE(status)){ | 343 if(U_FAILURE(status)){ |
| 343 return NULL; | 344 return NULL; |
| 344 } | 345 } |
| 345 return pf; | 346 return pf; |
| 346 } | 347 } |
| 347 | 348 |
| 348 UPerfFunction* ConverterPerformanceTest::TestWinANSI_EBCDIC_Arabic_FromUnicode()
{ | 349 UPerfFunction* ConverterPerformanceTest::TestWinANSI_EBCDIC_Arabic_FromUnicode()
{ |
| 349 UErrorCode status = U_ZERO_ERROR; | 350 UErrorCode status = U_ZERO_ERROR; |
| 350 UPerfFunction* pf = new WinANSIFromUnicodePerfFunction("x-EBCDIC-Arabic",ebc
dic_arabic_uniSource, LENGTHOF(ebcdic_arabic_uniSource), status); | 351 UPerfFunction* pf = new WinANSIFromUnicodePerfFunction("x-EBCDIC-Arabic",ebc
dic_arabic_uniSource, UPRV_LENGTHOF(ebcdic_arabic_uniSource), status); |
| 351 if(U_FAILURE(status)){ | 352 if(U_FAILURE(status)){ |
| 352 return NULL; | 353 return NULL; |
| 353 } | 354 } |
| 354 return pf; | 355 return pf; |
| 355 } | 356 } |
| 356 | 357 |
| 357 UPerfFunction* ConverterPerformanceTest::TestWinANSI_EBCDIC_Arabic_ToUnicode(){ | 358 UPerfFunction* ConverterPerformanceTest::TestWinANSI_EBCDIC_Arabic_ToUnicode(){ |
| 358 UErrorCode status = U_ZERO_ERROR; | 359 UErrorCode status = U_ZERO_ERROR; |
| 359 UPerfFunction* pf = new WinANSIToUnicodePerfFunction("x-EBCDIC-Arabic",(char
*)ebcdic_arabic_encSource, LENGTHOF(ebcdic_arabic_encSource), status); | 360 UPerfFunction* pf = new WinANSIToUnicodePerfFunction("x-EBCDIC-Arabic",(char
*)ebcdic_arabic_encSource, UPRV_LENGTHOF(ebcdic_arabic_encSource), status); |
| 360 if(U_FAILURE(status)){ | 361 if(U_FAILURE(status)){ |
| 361 return NULL; | 362 return NULL; |
| 362 } | 363 } |
| 363 return pf; | 364 return pf; |
| 364 } | 365 } |
| 365 //################# | 366 //################# |
| 366 | 367 |
| 367 | 368 |
| 368 UPerfFunction* ConverterPerformanceTest::TestICU_SJIS_FromUnicode(){ | 369 UPerfFunction* ConverterPerformanceTest::TestICU_SJIS_FromUnicode(){ |
| 369 UErrorCode status = U_ZERO_ERROR; | 370 UErrorCode status = U_ZERO_ERROR; |
| 370 ICUFromUnicodePerfFunction* pf = new ICUFromUnicodePerfFunction("sjis",sjis_
uniSource, LENGTHOF(sjis_uniSource), status); | 371 ICUFromUnicodePerfFunction* pf = new ICUFromUnicodePerfFunction("sjis",sjis_
uniSource, UPRV_LENGTHOF(sjis_uniSource), status); |
| 371 if(U_FAILURE(status)){ | 372 if(U_FAILURE(status)){ |
| 372 return NULL; | 373 return NULL; |
| 373 } | 374 } |
| 374 return pf; | 375 return pf; |
| 375 } | 376 } |
| 376 | 377 |
| 377 UPerfFunction* ConverterPerformanceTest::TestICU_SJIS_ToUnicode(){ | 378 UPerfFunction* ConverterPerformanceTest::TestICU_SJIS_ToUnicode(){ |
| 378 UErrorCode status = U_ZERO_ERROR; | 379 UErrorCode status = U_ZERO_ERROR; |
| 379 UPerfFunction* pf = new ICUToUnicodePerfFunction("sjis",(char*)sjis_encSourc
e, LENGTHOF(sjis_encSource), status); | 380 UPerfFunction* pf = new ICUToUnicodePerfFunction("sjis",(char*)sjis_encSourc
e, UPRV_LENGTHOF(sjis_encSource), status); |
| 380 if(U_FAILURE(status)){ | 381 if(U_FAILURE(status)){ |
| 381 return NULL; | 382 return NULL; |
| 382 } | 383 } |
| 383 return pf; | 384 return pf; |
| 384 } | 385 } |
| 385 | 386 |
| 386 | 387 |
| 387 UPerfFunction* ConverterPerformanceTest::TestWinIML2_SJIS_FromUnicode(){ | 388 UPerfFunction* ConverterPerformanceTest::TestWinIML2_SJIS_FromUnicode(){ |
| 388 UErrorCode status = U_ZERO_ERROR; | 389 UErrorCode status = U_ZERO_ERROR; |
| 389 UPerfFunction* pf = new WinIMultiLanguage2FromUnicodePerfFunction("sjis",sji
s_uniSource, LENGTHOF(sjis_uniSource), status); | 390 UPerfFunction* pf = new WinIMultiLanguage2FromUnicodePerfFunction("sjis",sji
s_uniSource, UPRV_LENGTHOF(sjis_uniSource), status); |
| 390 if(U_FAILURE(status)){ | 391 if(U_FAILURE(status)){ |
| 391 return NULL; | 392 return NULL; |
| 392 } | 393 } |
| 393 return pf; | 394 return pf; |
| 394 } | 395 } |
| 395 | 396 |
| 396 UPerfFunction* ConverterPerformanceTest::TestWinIML2_SJIS_ToUnicode(){ | 397 UPerfFunction* ConverterPerformanceTest::TestWinIML2_SJIS_ToUnicode(){ |
| 397 UErrorCode status = U_ZERO_ERROR; | 398 UErrorCode status = U_ZERO_ERROR; |
| 398 UPerfFunction* pf = new WinIMultiLanguage2ToUnicodePerfFunction("sjis",(char
*)sjis_encSource, LENGTHOF(sjis_encSource), status); | 399 UPerfFunction* pf = new WinIMultiLanguage2ToUnicodePerfFunction("sjis",(char
*)sjis_encSource, UPRV_LENGTHOF(sjis_encSource), status); |
| 399 if(U_FAILURE(status)){ | 400 if(U_FAILURE(status)){ |
| 400 return NULL; | 401 return NULL; |
| 401 } | 402 } |
| 402 return pf; | 403 return pf; |
| 403 } | 404 } |
| 404 | 405 |
| 405 UPerfFunction* ConverterPerformanceTest::TestWinANSI_SJIS_FromUnicode(){ | 406 UPerfFunction* ConverterPerformanceTest::TestWinANSI_SJIS_FromUnicode(){ |
| 406 UErrorCode status = U_ZERO_ERROR; | 407 UErrorCode status = U_ZERO_ERROR; |
| 407 UPerfFunction* pf = new WinANSIFromUnicodePerfFunction("sjis",sjis_uniSource
, LENGTHOF(sjis_uniSource), status); | 408 UPerfFunction* pf = new WinANSIFromUnicodePerfFunction("sjis",sjis_uniSource
, UPRV_LENGTHOF(sjis_uniSource), status); |
| 408 if(U_FAILURE(status)){ | 409 if(U_FAILURE(status)){ |
| 409 return NULL; | 410 return NULL; |
| 410 } | 411 } |
| 411 return pf; | 412 return pf; |
| 412 } | 413 } |
| 413 | 414 |
| 414 UPerfFunction* ConverterPerformanceTest::TestWinANSI_SJIS_ToUnicode(){ | 415 UPerfFunction* ConverterPerformanceTest::TestWinANSI_SJIS_ToUnicode(){ |
| 415 UErrorCode status = U_ZERO_ERROR; | 416 UErrorCode status = U_ZERO_ERROR; |
| 416 UPerfFunction* pf = new WinANSIToUnicodePerfFunction("sjis",(char*)sjis_encS
ource, LENGTHOF(sjis_encSource), status); | 417 UPerfFunction* pf = new WinANSIToUnicodePerfFunction("sjis",(char*)sjis_encS
ource, UPRV_LENGTHOF(sjis_encSource), status); |
| 417 if(U_FAILURE(status)){ | 418 if(U_FAILURE(status)){ |
| 418 return NULL; | 419 return NULL; |
| 419 } | 420 } |
| 420 return pf; | 421 return pf; |
| 421 } | 422 } |
| 422 | 423 |
| 423 | 424 |
| 424 //################# | 425 //################# |
| 425 | 426 |
| 426 | 427 |
| 427 UPerfFunction* ConverterPerformanceTest::TestICU_EUCJP_FromUnicode(){ | 428 UPerfFunction* ConverterPerformanceTest::TestICU_EUCJP_FromUnicode(){ |
| 428 UErrorCode status = U_ZERO_ERROR; | 429 UErrorCode status = U_ZERO_ERROR; |
| 429 ICUFromUnicodePerfFunction* pf = new ICUFromUnicodePerfFunction("euc-jp",euc
jp_uniSource, LENGTHOF(eucjp_uniSource), status); | 430 ICUFromUnicodePerfFunction* pf = new ICUFromUnicodePerfFunction("euc-jp",euc
jp_uniSource, UPRV_LENGTHOF(eucjp_uniSource), status); |
| 430 if(U_FAILURE(status)){ | 431 if(U_FAILURE(status)){ |
| 431 return NULL; | 432 return NULL; |
| 432 } | 433 } |
| 433 return pf; | 434 return pf; |
| 434 } | 435 } |
| 435 | 436 |
| 436 UPerfFunction* ConverterPerformanceTest::TestICU_EUCJP_ToUnicode(){ | 437 UPerfFunction* ConverterPerformanceTest::TestICU_EUCJP_ToUnicode(){ |
| 437 UErrorCode status = U_ZERO_ERROR; | 438 UErrorCode status = U_ZERO_ERROR; |
| 438 UPerfFunction* pf = new ICUToUnicodePerfFunction("euc-jp",(char*)eucjp_encSo
urce, LENGTHOF(eucjp_encSource), status); | 439 UPerfFunction* pf = new ICUToUnicodePerfFunction("euc-jp",(char*)eucjp_encSo
urce, UPRV_LENGTHOF(eucjp_encSource), status); |
| 439 if(U_FAILURE(status)){ | 440 if(U_FAILURE(status)){ |
| 440 return NULL; | 441 return NULL; |
| 441 } | 442 } |
| 442 return pf; | 443 return pf; |
| 443 } | 444 } |
| 444 | 445 |
| 445 | 446 |
| 446 UPerfFunction* ConverterPerformanceTest::TestWinIML2_EUCJP_FromUnicode(){ | 447 UPerfFunction* ConverterPerformanceTest::TestWinIML2_EUCJP_FromUnicode(){ |
| 447 UErrorCode status = U_ZERO_ERROR; | 448 UErrorCode status = U_ZERO_ERROR; |
| 448 UPerfFunction* pf = new WinIMultiLanguage2FromUnicodePerfFunction("euc-jp",e
ucjp_uniSource, LENGTHOF(eucjp_uniSource), status); | 449 UPerfFunction* pf = new WinIMultiLanguage2FromUnicodePerfFunction("euc-jp",e
ucjp_uniSource, UPRV_LENGTHOF(eucjp_uniSource), status); |
| 449 if(U_FAILURE(status)){ | 450 if(U_FAILURE(status)){ |
| 450 return NULL; | 451 return NULL; |
| 451 } | 452 } |
| 452 return pf; | 453 return pf; |
| 453 } | 454 } |
| 454 | 455 |
| 455 UPerfFunction* ConverterPerformanceTest::TestWinIML2_EUCJP_ToUnicode(){ | 456 UPerfFunction* ConverterPerformanceTest::TestWinIML2_EUCJP_ToUnicode(){ |
| 456 UErrorCode status = U_ZERO_ERROR; | 457 UErrorCode status = U_ZERO_ERROR; |
| 457 UPerfFunction* pf = new WinIMultiLanguage2ToUnicodePerfFunction("euc-jp",(ch
ar*)eucjp_encSource, LENGTHOF(eucjp_encSource), status); | 458 UPerfFunction* pf = new WinIMultiLanguage2ToUnicodePerfFunction("euc-jp",(ch
ar*)eucjp_encSource, UPRV_LENGTHOF(eucjp_encSource), status); |
| 458 if(U_FAILURE(status)){ | 459 if(U_FAILURE(status)){ |
| 459 return NULL; | 460 return NULL; |
| 460 } | 461 } |
| 461 return pf; | 462 return pf; |
| 462 } | 463 } |
| 463 | 464 |
| 464 UPerfFunction* ConverterPerformanceTest::TestWinANSI_EUCJP_FromUnicode(){ | 465 UPerfFunction* ConverterPerformanceTest::TestWinANSI_EUCJP_FromUnicode(){ |
| 465 UErrorCode status = U_ZERO_ERROR; | 466 UErrorCode status = U_ZERO_ERROR; |
| 466 UPerfFunction* pf = new WinANSIFromUnicodePerfFunction("euc-jp",eucjp_uniSou
rce, LENGTHOF(eucjp_uniSource), status); | 467 UPerfFunction* pf = new WinANSIFromUnicodePerfFunction("euc-jp",eucjp_uniSou
rce, UPRV_LENGTHOF(eucjp_uniSource), status); |
| 467 if(U_FAILURE(status)){ | 468 if(U_FAILURE(status)){ |
| 468 return NULL; | 469 return NULL; |
| 469 } | 470 } |
| 470 return pf; | 471 return pf; |
| 471 } | 472 } |
| 472 | 473 |
| 473 UPerfFunction* ConverterPerformanceTest::TestWinANSI_EUCJP_ToUnicode(){ | 474 UPerfFunction* ConverterPerformanceTest::TestWinANSI_EUCJP_ToUnicode(){ |
| 474 UErrorCode status = U_ZERO_ERROR; | 475 UErrorCode status = U_ZERO_ERROR; |
| 475 UPerfFunction* pf = new WinANSIToUnicodePerfFunction("euc-jp",(char*)eucjp_e
ncSource, LENGTHOF(eucjp_encSource), status); | 476 UPerfFunction* pf = new WinANSIToUnicodePerfFunction("euc-jp",(char*)eucjp_e
ncSource, UPRV_LENGTHOF(eucjp_encSource), status); |
| 476 if(U_FAILURE(status)){ | 477 if(U_FAILURE(status)){ |
| 477 return NULL; | 478 return NULL; |
| 478 } | 479 } |
| 479 return pf; | 480 return pf; |
| 480 } | 481 } |
| 481 | 482 |
| 482 | 483 |
| 483 //################# | 484 //################# |
| 484 | 485 |
| 485 | 486 |
| 486 UPerfFunction* ConverterPerformanceTest::TestICU_GB2312_FromUnicode(){ | 487 UPerfFunction* ConverterPerformanceTest::TestICU_GB2312_FromUnicode(){ |
| 487 UErrorCode status = U_ZERO_ERROR; | 488 UErrorCode status = U_ZERO_ERROR; |
| 488 ICUFromUnicodePerfFunction* pf = new ICUFromUnicodePerfFunction("gb2312",gb2
312_uniSource, LENGTHOF(gb2312_uniSource), status); | 489 ICUFromUnicodePerfFunction* pf = new ICUFromUnicodePerfFunction("gb2312",gb2
312_uniSource, UPRV_LENGTHOF(gb2312_uniSource), status); |
| 489 if(U_FAILURE(status)){ | 490 if(U_FAILURE(status)){ |
| 490 return NULL; | 491 return NULL; |
| 491 } | 492 } |
| 492 return pf; | 493 return pf; |
| 493 } | 494 } |
| 494 | 495 |
| 495 UPerfFunction* ConverterPerformanceTest::TestICU_GB2312_ToUnicode(){ | 496 UPerfFunction* ConverterPerformanceTest::TestICU_GB2312_ToUnicode(){ |
| 496 UErrorCode status = U_ZERO_ERROR; | 497 UErrorCode status = U_ZERO_ERROR; |
| 497 UPerfFunction* pf = new ICUToUnicodePerfFunction("gb2312",(char*)gb2312_encS
ource, LENGTHOF(gb2312_encSource), status); | 498 UPerfFunction* pf = new ICUToUnicodePerfFunction("gb2312",(char*)gb2312_encS
ource, UPRV_LENGTHOF(gb2312_encSource), status); |
| 498 if(U_FAILURE(status)){ | 499 if(U_FAILURE(status)){ |
| 499 return NULL; | 500 return NULL; |
| 500 } | 501 } |
| 501 return pf; | 502 return pf; |
| 502 } | 503 } |
| 503 | 504 |
| 504 | 505 |
| 505 UPerfFunction* ConverterPerformanceTest::TestWinIML2_GB2312_FromUnicode(){ | 506 UPerfFunction* ConverterPerformanceTest::TestWinIML2_GB2312_FromUnicode(){ |
| 506 UErrorCode status = U_ZERO_ERROR; | 507 UErrorCode status = U_ZERO_ERROR; |
| 507 UPerfFunction* pf = new WinIMultiLanguage2FromUnicodePerfFunction("gb2312",g
b2312_uniSource, LENGTHOF(gb2312_uniSource), status); | 508 UPerfFunction* pf = new WinIMultiLanguage2FromUnicodePerfFunction("gb2312",g
b2312_uniSource, UPRV_LENGTHOF(gb2312_uniSource), status); |
| 508 if(U_FAILURE(status)){ | 509 if(U_FAILURE(status)){ |
| 509 return NULL; | 510 return NULL; |
| 510 } | 511 } |
| 511 return pf; | 512 return pf; |
| 512 } | 513 } |
| 513 | 514 |
| 514 UPerfFunction* ConverterPerformanceTest::TestWinIML2_GB2312_ToUnicode(){ | 515 UPerfFunction* ConverterPerformanceTest::TestWinIML2_GB2312_ToUnicode(){ |
| 515 UErrorCode status = U_ZERO_ERROR; | 516 UErrorCode status = U_ZERO_ERROR; |
| 516 UPerfFunction* pf = new WinIMultiLanguage2ToUnicodePerfFunction("gb2312",(ch
ar*)gb2312_encSource, LENGTHOF(gb2312_encSource), status); | 517 UPerfFunction* pf = new WinIMultiLanguage2ToUnicodePerfFunction("gb2312",(ch
ar*)gb2312_encSource, UPRV_LENGTHOF(gb2312_encSource), status); |
| 517 if(U_FAILURE(status)){ | 518 if(U_FAILURE(status)){ |
| 518 return NULL; | 519 return NULL; |
| 519 } | 520 } |
| 520 return pf; | 521 return pf; |
| 521 } | 522 } |
| 522 | 523 |
| 523 UPerfFunction* ConverterPerformanceTest::TestWinANSI_GB2312_FromUnicode(){ | 524 UPerfFunction* ConverterPerformanceTest::TestWinANSI_GB2312_FromUnicode(){ |
| 524 UErrorCode status = U_ZERO_ERROR; | 525 UErrorCode status = U_ZERO_ERROR; |
| 525 UPerfFunction* pf = new WinANSIFromUnicodePerfFunction("gb2312",gb2312_uniSo
urce, LENGTHOF(gb2312_uniSource), status); | 526 UPerfFunction* pf = new WinANSIFromUnicodePerfFunction("gb2312",gb2312_uniSo
urce, UPRV_LENGTHOF(gb2312_uniSource), status); |
| 526 if(U_FAILURE(status)){ | 527 if(U_FAILURE(status)){ |
| 527 return NULL; | 528 return NULL; |
| 528 } | 529 } |
| 529 return pf; | 530 return pf; |
| 530 } | 531 } |
| 531 | 532 |
| 532 UPerfFunction* ConverterPerformanceTest::TestWinANSI_GB2312_ToUnicode(){ | 533 UPerfFunction* ConverterPerformanceTest::TestWinANSI_GB2312_ToUnicode(){ |
| 533 UErrorCode status = U_ZERO_ERROR; | 534 UErrorCode status = U_ZERO_ERROR; |
| 534 UPerfFunction* pf = new WinANSIToUnicodePerfFunction("gb2312",(char*)gb2312_
encSource, LENGTHOF(gb2312_encSource), status); | 535 UPerfFunction* pf = new WinANSIToUnicodePerfFunction("gb2312",(char*)gb2312_
encSource, UPRV_LENGTHOF(gb2312_encSource), status); |
| 535 if(U_FAILURE(status)){ | 536 if(U_FAILURE(status)){ |
| 536 return NULL; | 537 return NULL; |
| 537 } | 538 } |
| 538 return pf; | 539 return pf; |
| 539 } | 540 } |
| 540 | 541 |
| 541 //################# | 542 //################# |
| 542 | 543 |
| 543 | 544 |
| 544 UPerfFunction* ConverterPerformanceTest::TestICU_ISO2022KR_FromUnicode(){ | 545 UPerfFunction* ConverterPerformanceTest::TestICU_ISO2022KR_FromUnicode(){ |
| 545 UErrorCode status = U_ZERO_ERROR; | 546 UErrorCode status = U_ZERO_ERROR; |
| 546 ICUFromUnicodePerfFunction* pf = new ICUFromUnicodePerfFunction("iso-2022-kr
",iso2022kr_uniSource, LENGTHOF(iso2022kr_uniSource), status); | 547 ICUFromUnicodePerfFunction* pf = new ICUFromUnicodePerfFunction("iso-2022-kr
",iso2022kr_uniSource, UPRV_LENGTHOF(iso2022kr_uniSource), status); |
| 547 if(U_FAILURE(status)){ | 548 if(U_FAILURE(status)){ |
| 548 return NULL; | 549 return NULL; |
| 549 } | 550 } |
| 550 return pf; | 551 return pf; |
| 551 } | 552 } |
| 552 | 553 |
| 553 UPerfFunction* ConverterPerformanceTest::TestICU_ISO2022KR_ToUnicode(){ | 554 UPerfFunction* ConverterPerformanceTest::TestICU_ISO2022KR_ToUnicode(){ |
| 554 UErrorCode status = U_ZERO_ERROR; | 555 UErrorCode status = U_ZERO_ERROR; |
| 555 UPerfFunction* pf = new ICUToUnicodePerfFunction("iso-2022-kr",(char*)iso202
2kr_encSource, LENGTHOF(iso2022kr_encSource), status); | 556 UPerfFunction* pf = new ICUToUnicodePerfFunction("iso-2022-kr",(char*)iso202
2kr_encSource, UPRV_LENGTHOF(iso2022kr_encSource), status); |
| 556 if(U_FAILURE(status)){ | 557 if(U_FAILURE(status)){ |
| 557 return NULL; | 558 return NULL; |
| 558 } | 559 } |
| 559 return pf; | 560 return pf; |
| 560 } | 561 } |
| 561 | 562 |
| 562 | 563 |
| 563 UPerfFunction* ConverterPerformanceTest::TestWinIML2_ISO2022KR_FromUnicode(){ | 564 UPerfFunction* ConverterPerformanceTest::TestWinIML2_ISO2022KR_FromUnicode(){ |
| 564 UErrorCode status = U_ZERO_ERROR; | 565 UErrorCode status = U_ZERO_ERROR; |
| 565 UPerfFunction* pf = new WinIMultiLanguage2FromUnicodePerfFunction("iso-2022-
kr",iso2022kr_uniSource, LENGTHOF(iso2022kr_uniSource), status); | 566 UPerfFunction* pf = new WinIMultiLanguage2FromUnicodePerfFunction("iso-2022-
kr",iso2022kr_uniSource, UPRV_LENGTHOF(iso2022kr_uniSource), status); |
| 566 if(U_FAILURE(status)){ | 567 if(U_FAILURE(status)){ |
| 567 return NULL; | 568 return NULL; |
| 568 } | 569 } |
| 569 return pf; | 570 return pf; |
| 570 } | 571 } |
| 571 | 572 |
| 572 UPerfFunction* ConverterPerformanceTest::TestWinIML2_ISO2022KR_ToUnicode(){ | 573 UPerfFunction* ConverterPerformanceTest::TestWinIML2_ISO2022KR_ToUnicode(){ |
| 573 UErrorCode status = U_ZERO_ERROR; | 574 UErrorCode status = U_ZERO_ERROR; |
| 574 UPerfFunction* pf = new WinIMultiLanguage2ToUnicodePerfFunction("iso-2022-kr
",(char*)iso2022kr_encSource, LENGTHOF(iso2022kr_encSource), status); | 575 UPerfFunction* pf = new WinIMultiLanguage2ToUnicodePerfFunction("iso-2022-kr
",(char*)iso2022kr_encSource, UPRV_LENGTHOF(iso2022kr_encSource), status); |
| 575 if(U_FAILURE(status)){ | 576 if(U_FAILURE(status)){ |
| 576 return NULL; | 577 return NULL; |
| 577 } | 578 } |
| 578 return pf; | 579 return pf; |
| 579 } | 580 } |
| 580 | 581 |
| 581 UPerfFunction* ConverterPerformanceTest::TestWinANSI_ISO2022KR_FromUnicode(){ | 582 UPerfFunction* ConverterPerformanceTest::TestWinANSI_ISO2022KR_FromUnicode(){ |
| 582 UErrorCode status = U_ZERO_ERROR; | 583 UErrorCode status = U_ZERO_ERROR; |
| 583 UPerfFunction* pf = new WinANSIFromUnicodePerfFunction("iso-2022-kr",iso2022
kr_uniSource, LENGTHOF(iso2022kr_uniSource), status); | 584 UPerfFunction* pf = new WinANSIFromUnicodePerfFunction("iso-2022-kr",iso2022
kr_uniSource, UPRV_LENGTHOF(iso2022kr_uniSource), status); |
| 584 if(U_FAILURE(status)){ | 585 if(U_FAILURE(status)){ |
| 585 return NULL; | 586 return NULL; |
| 586 } | 587 } |
| 587 return pf; | 588 return pf; |
| 588 } | 589 } |
| 589 | 590 |
| 590 UPerfFunction* ConverterPerformanceTest::TestWinANSI_ISO2022KR_ToUnicode(){ | 591 UPerfFunction* ConverterPerformanceTest::TestWinANSI_ISO2022KR_ToUnicode(){ |
| 591 UErrorCode status = U_ZERO_ERROR; | 592 UErrorCode status = U_ZERO_ERROR; |
| 592 UPerfFunction* pf = new WinANSIToUnicodePerfFunction("iso-2022-kr",(char*)is
o2022kr_encSource, LENGTHOF(iso2022kr_encSource), status); | 593 UPerfFunction* pf = new WinANSIToUnicodePerfFunction("iso-2022-kr",(char*)is
o2022kr_encSource, UPRV_LENGTHOF(iso2022kr_encSource), status); |
| 593 if(U_FAILURE(status)){ | 594 if(U_FAILURE(status)){ |
| 594 return NULL; | 595 return NULL; |
| 595 } | 596 } |
| 596 return pf; | 597 return pf; |
| 597 } | 598 } |
| 598 //################# | 599 //################# |
| 599 | 600 |
| 600 | 601 |
| 601 UPerfFunction* ConverterPerformanceTest::TestICU_ISO2022JP_FromUnicode(){ | 602 UPerfFunction* ConverterPerformanceTest::TestICU_ISO2022JP_FromUnicode(){ |
| 602 UErrorCode status = U_ZERO_ERROR; | 603 UErrorCode status = U_ZERO_ERROR; |
| 603 ICUFromUnicodePerfFunction* pf = new ICUFromUnicodePerfFunction("iso-2022-jp
",iso2022jp_uniSource, LENGTHOF(iso2022jp_uniSource), status); | 604 ICUFromUnicodePerfFunction* pf = new ICUFromUnicodePerfFunction("iso-2022-jp
",iso2022jp_uniSource, UPRV_LENGTHOF(iso2022jp_uniSource), status); |
| 604 if(U_FAILURE(status)){ | 605 if(U_FAILURE(status)){ |
| 605 return NULL; | 606 return NULL; |
| 606 } | 607 } |
| 607 return pf; | 608 return pf; |
| 608 } | 609 } |
| 609 | 610 |
| 610 UPerfFunction* ConverterPerformanceTest::TestICU_ISO2022JP_ToUnicode(){ | 611 UPerfFunction* ConverterPerformanceTest::TestICU_ISO2022JP_ToUnicode(){ |
| 611 UErrorCode status = U_ZERO_ERROR; | 612 UErrorCode status = U_ZERO_ERROR; |
| 612 UPerfFunction* pf = new ICUToUnicodePerfFunction("iso-2022-jp",(char*)iso202
2jp_encSource, LENGTHOF(iso2022jp_encSource), status); | 613 UPerfFunction* pf = new ICUToUnicodePerfFunction("iso-2022-jp",(char*)iso202
2jp_encSource, UPRV_LENGTHOF(iso2022jp_encSource), status); |
| 613 if(U_FAILURE(status)){ | 614 if(U_FAILURE(status)){ |
| 614 return NULL; | 615 return NULL; |
| 615 } | 616 } |
| 616 return pf; | 617 return pf; |
| 617 } | 618 } |
| 618 | 619 |
| 619 | 620 |
| 620 UPerfFunction* ConverterPerformanceTest::TestWinIML2_ISO2022JP_FromUnicode(){ | 621 UPerfFunction* ConverterPerformanceTest::TestWinIML2_ISO2022JP_FromUnicode(){ |
| 621 UErrorCode status = U_ZERO_ERROR; | 622 UErrorCode status = U_ZERO_ERROR; |
| 622 UPerfFunction* pf = new WinIMultiLanguage2FromUnicodePerfFunction("iso-2022-
jp",iso2022jp_uniSource, LENGTHOF(iso2022jp_uniSource), status); | 623 UPerfFunction* pf = new WinIMultiLanguage2FromUnicodePerfFunction("iso-2022-
jp",iso2022jp_uniSource, UPRV_LENGTHOF(iso2022jp_uniSource), status); |
| 623 if(U_FAILURE(status)){ | 624 if(U_FAILURE(status)){ |
| 624 return NULL; | 625 return NULL; |
| 625 } | 626 } |
| 626 return pf; | 627 return pf; |
| 627 } | 628 } |
| 628 | 629 |
| 629 UPerfFunction* ConverterPerformanceTest::TestWinIML2_ISO2022JP_ToUnicode(){ | 630 UPerfFunction* ConverterPerformanceTest::TestWinIML2_ISO2022JP_ToUnicode(){ |
| 630 UErrorCode status = U_ZERO_ERROR; | 631 UErrorCode status = U_ZERO_ERROR; |
| 631 UPerfFunction* pf = new WinIMultiLanguage2ToUnicodePerfFunction("iso-2022-jp
",(char*)iso2022jp_encSource, LENGTHOF(iso2022jp_encSource), status); | 632 UPerfFunction* pf = new WinIMultiLanguage2ToUnicodePerfFunction("iso-2022-jp
",(char*)iso2022jp_encSource, UPRV_LENGTHOF(iso2022jp_encSource), status); |
| 632 if(U_FAILURE(status)){ | 633 if(U_FAILURE(status)){ |
| 633 return NULL; | 634 return NULL; |
| 634 } | 635 } |
| 635 return pf; | 636 return pf; |
| 636 } | 637 } |
| 637 | 638 |
| 638 UPerfFunction* ConverterPerformanceTest::TestWinANSI_ISO2022JP_FromUnicode(){ | 639 UPerfFunction* ConverterPerformanceTest::TestWinANSI_ISO2022JP_FromUnicode(){ |
| 639 UErrorCode status = U_ZERO_ERROR; | 640 UErrorCode status = U_ZERO_ERROR; |
| 640 UPerfFunction* pf = new WinANSIFromUnicodePerfFunction("iso-2022-jp",iso2022
jp_uniSource, LENGTHOF(iso2022jp_uniSource), status); | 641 UPerfFunction* pf = new WinANSIFromUnicodePerfFunction("iso-2022-jp",iso2022
jp_uniSource, UPRV_LENGTHOF(iso2022jp_uniSource), status); |
| 641 if(U_FAILURE(status)){ | 642 if(U_FAILURE(status)){ |
| 642 return NULL; | 643 return NULL; |
| 643 } | 644 } |
| 644 return pf; | 645 return pf; |
| 645 } | 646 } |
| 646 | 647 |
| 647 UPerfFunction* ConverterPerformanceTest::TestWinANSI_ISO2022JP_ToUnicode(){ | 648 UPerfFunction* ConverterPerformanceTest::TestWinANSI_ISO2022JP_ToUnicode(){ |
| 648 UErrorCode status = U_ZERO_ERROR; | 649 UErrorCode status = U_ZERO_ERROR; |
| 649 UPerfFunction* pf = new WinANSIToUnicodePerfFunction("iso-2022-jp",(char*)is
o2022jp_encSource, LENGTHOF(iso2022jp_encSource), status); | 650 UPerfFunction* pf = new WinANSIToUnicodePerfFunction("iso-2022-jp",(char*)is
o2022jp_encSource, UPRV_LENGTHOF(iso2022jp_encSource), status); |
| 650 if(U_FAILURE(status)){ | 651 if(U_FAILURE(status)){ |
| 651 return NULL; | 652 return NULL; |
| 652 } | 653 } |
| 653 return pf; | 654 return pf; |
| 654 } | 655 } |
| OLD | NEW |