if(status==U_BUFFER_OVERFLOW_ERROR){ status=U_ZERO_ERROR; dest = new UChar[reqLen+1]; reqLen= unorm_normalize(src,srcLen,mode, options,dest,reqLen+1,&status); len=reqLen; break; }else if(U_FAILURE(status)){ printf("Could not normalize input. Error: %s", u_errorName(status)); return NULL; } } return dest; } static UOption cmdLineOptions[]={ UOPTION_DEF("options", 'o', UOPT_OPTIONAL_ARG) }; NormalizerPerformanceTest::NormalizerPerformanceTest(int32_t argc, const char* argv[], UErrorCode& status) : UPerfTest(argc,argv,status), options(0) { NFDBuffer = NULL; NFCBuffer = NULL; NFDBufferLen = 0; NFCBufferLen = 0; NFDFileLines = NULL; NFCFileLines = NULL; if(status== U_ILLEGAL_ARGUMENT_ERROR){ fprintf(stderr,gUsageString, "normperf"); return; }
DESTDIR, SOURCEDIR, UNICODE_VERSION, ICUDATADIR, CSOURCE }; /* Keep these values in sync with the above enums */ static UOption options[]={ UOPTION_HELP_H, UOPTION_HELP_QUESTION_MARK, UOPTION_VERBOSE, UOPTION_COPYRIGHT, UOPTION_DESTDIR, UOPTION_SOURCEDIR, UOPTION_DEF("unicode", 'u', UOPT_REQUIRES_ARG), UOPTION_ICUDATADIR, UOPTION_DEF("csource", 'C', UOPT_NO_ARG) }; extern int main(int argc, char* argv[]) { char filename[300]; const char *srcDir=NULL, *destDir=NULL, *suffix=NULL; char *basename=NULL; UErrorCode errorCode=U_ZERO_ERROR; U_MAIN_INIT_ARGS(argc, argv); /* preset then read command line options */ options[DESTDIR].value=u_getDataDirectory();
UOption options[]={ UOPTION_HELP_H, UOPTION_HELP_QUESTION_MARK, UOPTION_VERBOSE, UOPTION_QUIET, UOPTION_VERSION, UOPTION_SOURCEDIR, UOPTION_DESTDIR, UOPTION_ENCODING, UOPTION_ICUDATADIR, UOPTION_WRITE_JAVA, UOPTION_COPYRIGHT, /* UOPTION_PACKAGE_NAME, This option is deprecated and should not be used ever. */ UOPTION_BUNDLE_NAME, UOPTION_DEF("write-xliff", 'x', UOPT_OPTIONAL_ARG), UOPTION_DEF("strict", 'k', UOPT_NO_ARG), /* 14 */ UOPTION_DEF("noBinaryCollation", 'C', UOPT_NO_ARG),/* 15 */ UOPTION_DEF("language", 'l', UOPT_REQUIRES_ARG), /* 16 */ UOPTION_DEF("omitCollationRules", 'R', UOPT_NO_ARG),/* 17 */ UOPTION_DEF("formatVersion", '\x01', UOPT_REQUIRES_ARG),/* 18 */ UOPTION_DEF("writePoolBundle", '\x01', UOPT_NO_ARG),/* 19 */ UOPTION_DEF("usePoolBundle", '\x01', UOPT_OPTIONAL_ARG),/* 20 */ UOPTION_DEF("includeUnihanColl", '\x01', UOPT_NO_ARG),/* 21 */ /* temporary, don't display in usage info */ }; static UBool write_java = FALSE; static UBool write_xliff = FALSE; static const char* outputEnc =""; static const char* gPackageName=NULL; static const char* bundleName=NULL;
char* par) { switch (index) { TESTCASE(0, TestICUForward); TESTCASE(1, TestICUIsBound); TESTCASE(2, TestDarwinForward); TESTCASE(3, TestDarwinIsBound); default: name = ""; return NULL; } return NULL; } UOption options[]={ UOPTION_DEF( "mode", 'm', UOPT_REQUIRES_ARG) }; BreakIteratorPerformanceTest::BreakIteratorPerformanceTest(int32_t argc, const char* argv[], UErrorCode& status) : UPerfTest(argc,argv,status), m_mode_(NULL), m_file_(NULL), m_fileLen_(0) { _remainingArgc = u_parseArgs(_remainingArgc, (char**)argv, (int32_t)(sizeof(options)/sizeof(options[0])), options); if(options[0].doesOccur) { m_mode_ = options[0].value;
****************************************************************************** */ /** * This program tests character properties performance. * APIs tested: * ICU4C * Windows */ #include "charperf.h" #include "cmemory.h" #include "uoptions.h" UOption options[] = { UOPTION_DEF("min", 'n', UOPT_REQUIRES_ARG), UOPTION_DEF("min", 'x', UOPT_REQUIRES_ARG), }; int MIN_OPTION_ = 0; int MAX_OPTION_ = 1; int main(int argc, const char *argv[]) { UErrorCode status = U_ZERO_ERROR; CharPerformanceTest test(argc, argv, status); if (U_FAILURE(status)){ return status; } if (test.run() == FALSE){ fprintf(stderr, "FAILED: Tests could not be run please check the " "arguments.\n");
#include <stdio.h> #include <stdlib.h> #include "unicode/utypes.h" #include "unicode/udata.h" #include "uoptions.h" #include "cstring.h" static uint8_t buffer[100000], buffer2[128*1024]; static const char *pname; static UOption options[]={ /*0*/ UOPTION_HELP_H, /*1*/ UOPTION_HELP_QUESTION_MARK, /*2*/ UOPTION_DESTDIR, /*3*/ UOPTION_DEF(0, 'n', UOPT_NO_ARG), /*4*/ UOPTION_DEF("comment", 'C', UOPT_NO_ARG), }; static int compareFiles(const void *file1, const void *file2) { /* sort by file offset */ int32_t diff=*((int32_t *)file1+1)-*((int32_t *)file2+1); if(diff!=0) { return (int)(diff>>15)|1; } else { return 0; } } static int
#include "ucnv_bld.h" #include "unormimp.h" #include "sprpimpl.h" #include "propname.h" #include "rbbidata.h" /* swapping implementations in i18n */ /* definitions */ #define LENGTHOF(array) (int32_t)(sizeof(array)/sizeof((array)[0])) static UOption options[]= { UOPTION_HELP_H, UOPTION_HELP_QUESTION_MARK, UOPTION_DEF("type", 't', UOPT_REQUIRES_ARG) }; enum { OPT_HELP_H, OPT_HELP_QUESTION_MARK, OPT_OUT_TYPE }; static int32_t fileSize(FILE *f) { int32_t size; fseek(f, 0, SEEK_END); size=(int32_t)ftell(f); fseek(f, 0, SEEK_SET);
#include "uoptions.h" #include "toolutil.h" #include "icuplugimp.h" #include <unicode/uloc.h> #include <unicode/ucnv.h> #include "unicode/ucal.h" #include <unicode/ulocdata.h> #include "putilimp.h" #include "unicode/uchar.h" static UOption options[]={ /*0*/ UOPTION_HELP_H, /*1*/ UOPTION_HELP_QUESTION_MARK, /*2*/ UOPTION_ICUDATADIR, /*3*/ UOPTION_VERBOSE, /*4*/ UOPTION_DEF("list-plugins", 'L', UOPT_NO_ARG), /*5*/ UOPTION_DEF("milisecond-time", 'm', UOPT_NO_ARG), /*6*/ UOPTION_DEF("cleanup", 'K', UOPT_NO_ARG), }; static UErrorCode initStatus = U_ZERO_ERROR; static UBool icuInitted = FALSE; static void do_init() { if(!icuInitted) { u_init(&initStatus); icuInitted = TRUE; } } /**
ITERATIONS, TIME, LINE_MODE, BULK_MODE, LOCALE, OPTIONS_COUNT }; static UOption options[OPTIONS_COUNT+20]={ UOPTION_HELP_H, UOPTION_HELP_QUESTION_MARK, UOPTION_VERBOSE, UOPTION_SOURCEDIR, UOPTION_ENCODING, UOPTION_DEF( "uselen", 'u', UOPT_NO_ARG), UOPTION_DEF( "file-name", 'f', UOPT_REQUIRES_ARG), UOPTION_DEF( "passes", 'p', UOPT_REQUIRES_ARG), UOPTION_DEF( "iterations", 'i', UOPT_REQUIRES_ARG), UOPTION_DEF( "time", 't', UOPT_REQUIRES_ARG), UOPTION_DEF( "line-mode", 'l', UOPT_NO_ARG), UOPTION_DEF( "bulk-mode", 'b', UOPT_NO_ARG), UOPTION_DEF( "locale", 'L', UOPT_REQUIRES_ARG) }; UPerfTest::UPerfTest(int32_t argc, const char* argv[], UErrorCode& status) : _argc(argc), _argv(argv), _addUsage(NULL), ucharBuf(NULL), encoding(""), uselen(FALSE), fileName(NULL), sourceDir("."), lines(NULL), numLines(0), line_mode(TRUE),
#include "uoptions.h" #include "toolutil.h" #include "icuplugimp.h" #include <unicode/uloc.h> #include <unicode/ucnv.h> #include "unicode/ucal.h" #include <unicode/ulocdata.h> #include "putilimp.h" #include "unicode/uchar.h" static UOption options[]={ /*0*/ UOPTION_HELP_H, /*1*/ UOPTION_HELP_QUESTION_MARK, /*2*/ UOPTION_ICUDATADIR, /*3*/ UOPTION_VERBOSE, /*4*/ UOPTION_DEF("list-plugins", 'L', UOPT_NO_ARG), // may be a no-op if disabled /*5*/ UOPTION_DEF("milisecond-time", 'm', UOPT_NO_ARG), /*6*/ UOPTION_DEF("cleanup", 'K', UOPT_NO_ARG), /*7*/ UOPTION_DEF("xml", 'x', UOPT_REQUIRES_ARG), }; static UErrorCode initStatus = U_ZERO_ERROR; static UBool icuInitted = FALSE; static void do_init() { if(!icuInitted) { u_init(&initStatus); icuInitted = TRUE; } }
#include "cstring.h" #include "filestrm.h" #include "toolutil.h" #include "unicode/uclean.h" #include "unewdata.h" #include "uoptions.h" #include "putilimp.h" #include "pkg_gencmn.h" static UOption options[]={ /*0*/ UOPTION_HELP_H, /*1*/ UOPTION_HELP_QUESTION_MARK, /*2*/ UOPTION_VERBOSE, /*3*/ UOPTION_COPYRIGHT, /*4*/ UOPTION_DESTDIR, /*5*/ UOPTION_DEF( "comment", 'C', UOPT_REQUIRES_ARG), /*6*/ UOPTION_DEF( "name", 'n', UOPT_REQUIRES_ARG), /*7*/ UOPTION_DEF( "type", 't', UOPT_REQUIRES_ARG), /*8*/ UOPTION_DEF( "source", 'S', UOPT_NO_ARG), /*9*/ UOPTION_DEF( "entrypoint", 'e', UOPT_REQUIRES_ARG), /*10*/UOPTION_SOURCEDIR, }; extern int main(int argc, char* argv[]) { UBool sourceTOC, verbose; uint32_t maxSize; U_MAIN_INIT_ARGS(argc, argv); /* preset then read command line options */
#include "unicode/unistr.h" #include "uoptions.h" #define LENGTHOF(array) (int32_t)(sizeof(array)/sizeof((array)[0])) // Command-line options specific to unisetperf. // Options do not have abbreviations: Force readable command lines. // (Using U+0001 for abbreviation characters.) enum { SET_PATTERN, FAST_TYPE, UNISETPERF_OPTIONS_COUNT }; static UOption options[UNISETPERF_OPTIONS_COUNT]={ UOPTION_DEF("pattern", '\x01', UOPT_REQUIRES_ARG), UOPTION_DEF("type", '\x01', UOPT_REQUIRES_ARG) }; static const char *const unisetperf_usage = "\t--pattern UnicodeSet pattern for instantiation.\n" "\t Default: [:ID_Continue:]\n" "\t--type Type of UnicodeSet: slow fast\n" "\t Default: slow\n"; // Test object with setup data. class UnicodeSetPerformanceTest : public UPerfTest { public: UnicodeSetPerformanceTest(int32_t argc, const char *argv[], UErrorCode &status) : UPerfTest(argc, argv, options, LENGTHOF(options), unisetperf_usage, status), utf8(NULL), utf8Length(0), countInputCodePoints(0), spanCount(0) {
{ "files", 0, "Uses raw data files (no effect). Installation copies all files to the target location." }, #ifdef U_WINDOWS { "dll", "library", "Generates one common data file and one shared library, <package>.dll"}, { "common", "archive", "Generates just the common file, <package>.dat"}, { "static", "static", "Generates one statically linked library, " LIB_PREFIX "<package>" UDATA_LIB_SUFFIX } #else #ifdef UDATA_SO_SUFFIX { "dll", "library", "Generates one shared library, <package>" UDATA_SO_SUFFIX }, #endif { "common", "archive", "Generates one common data file, <package>.dat" }, { "static", "static", "Generates one statically linked library, " LIB_PREFIX "<package>" UDATA_LIB_SUFFIX } #endif }; static UOption options[]={ /*00*/ UOPTION_DEF( "name", 'p', UOPT_REQUIRES_ARG), /*01*/ UOPTION_DEF( "bldopt", 'O', UOPT_REQUIRES_ARG), /* on Win32 it is release or debug */ /*02*/ UOPTION_DEF( "mode", 'm', UOPT_REQUIRES_ARG), /*03*/ UOPTION_HELP_H, /* -h */ /*04*/ UOPTION_HELP_QUESTION_MARK, /* -? */ /*05*/ UOPTION_VERBOSE, /* -v */ /*06*/ UOPTION_COPYRIGHT, /* -c */ /*07*/ UOPTION_DEF( "comment", 'C', UOPT_REQUIRES_ARG), /*08*/ UOPTION_DESTDIR, /* -d */ /*11*/ UOPTION_DEF( "rebuild", 'F', UOPT_NO_ARG), /*12*/ UOPTION_DEF( "tempdir", 'T', UOPT_REQUIRES_ARG), /*13*/ UOPTION_DEF( "install", 'I', UOPT_REQUIRES_ARG), /*14*/ UOPTION_SOURCEDIR , /*15*/ UOPTION_DEF( "entrypoint", 'e', UOPT_REQUIRES_ARG), /*16*/ UOPTION_DEF( "revision", 'r', UOPT_REQUIRES_ARG), /*17*/ UOPTION_DEF( "force-prefix", 'f', UOPT_NO_ARG),
} genpname app; U_MAIN_INIT_ARGS(argc, argv); int retVal = app.MMain(argc, argv); u_cleanup(); return retVal; } static UOption options[]={ UOPTION_HELP_H, UOPTION_HELP_QUESTION_MARK, UOPTION_COPYRIGHT, UOPTION_DESTDIR, UOPTION_VERBOSE, UOPTION_DEF("debug", 'D', UOPT_REQUIRES_ARG), }; NameToEnumEntry* genpname::createNameIndex(const AliasList& list, int32_t& nameIndexCount) { // Build name => enum map // This is an n->1 map. There are typically multiple names // mapping to one enum. The name index is sorted in order of the name, // as defined by the uprv_compareAliasNames() function. int32_t i, j; int32_t count = list.count(); // compute upper limit on number of names in the index
HELP_QUESTION_MARK, VERBOSE, COPYRIGHT, SOURCEDIR, OUTPUT_FILENAME, UNICODE_VERSION, OPT_FAST }; static UOption options[]={ UOPTION_HELP_H, UOPTION_HELP_QUESTION_MARK, UOPTION_VERBOSE, UOPTION_COPYRIGHT, UOPTION_SOURCEDIR, UOPTION_DEF("output", 'o', UOPT_REQUIRES_ARG), UOPTION_DEF("unicode", 'u', UOPT_REQUIRES_ARG), UOPTION_DEF("fast", '\1', UOPT_NO_ARG) }; extern "C" int main(int argc, char* argv[]) { U_MAIN_INIT_ARGS(argc, argv); /* preset then read command line options */ options[SOURCEDIR].value=""; argc=u_parseArgs(argc, argv, sizeof(options)/sizeof(options[HELP_H]), options); /* error handling, printing usage message */ if(argc<0) { fprintf(stderr,
fprintf(where, "\n" "\t-s path or --sourcedir path directory for the --add items\n" "\t-d path or --destdir path directory for the --extract items\n" "\n" "\t-l or --list list the package items\n" "\t (after modifying the package)\n" "\t to stdout or to output list file\n" "\t-o path or --outlist path path/filename for the --list output\n"); } } static UOption options[]={ UOPTION_HELP_H, UOPTION_HELP_QUESTION_MARK, UOPTION_DEF("type", 't', UOPT_REQUIRES_ARG), UOPTION_COPYRIGHT, UOPTION_DEF("comment", 'C', UOPT_REQUIRES_ARG), UOPTION_SOURCEDIR, UOPTION_DESTDIR, UOPTION_DEF("writepkg", 'w', UOPT_NO_ARG), UOPTION_DEF("matchmode", 'm', UOPT_REQUIRES_ARG), UOPTION_DEF("add", 'a', UOPT_REQUIRES_ARG), UOPTION_DEF("remove", 'r', UOPT_REQUIRES_ARG), UOPTION_DEF("extract", 'x', UOPT_REQUIRES_ARG),
UOption options[]={ UOPTION_HELP_H, UOPTION_HELP_QUESTION_MARK, UOPTION_VERBOSE, UOPTION_QUIET, UOPTION_VERSION, UOPTION_SOURCEDIR, UOPTION_DESTDIR, UOPTION_ENCODING, UOPTION_ICUDATADIR, UOPTION_WRITE_JAVA, UOPTION_COPYRIGHT, UOPTION_PACKAGE_NAME, UOPTION_BUNDLE_NAME, UOPTION_DEF( "write-xliff", 'x', UOPT_OPTIONAL_ARG), UOPTION_DEF( "strict", 'k', UOPT_NO_ARG), /* 14 */ UOPTION_DEF( "noBinaryCollation", 'C', UOPT_NO_ARG),/* 15 */ UOPTION_DEF( "language", 'l', UOPT_REQUIRES_ARG) }; static UBool write_java = FALSE; static UBool write_xliff = FALSE; static const char* outputEnc =""; static const char* gPackageName=NULL; static const char* bundleName=NULL; /*added by Jing*/ static const char* language = NULL; static const char* xliffOutputFileName = NULL; int main(int argc,
kOptDestDir, kOptName, kOptEntryPoint, #ifdef CAN_GENERATE_OBJECTS kOptObject, kOptMatchArch, #endif kOptFilename, kOptAssembly }; static UOption options[]={ /*0*/UOPTION_HELP_H, UOPTION_HELP_QUESTION_MARK, UOPTION_DESTDIR, UOPTION_DEF("name", 'n', UOPT_REQUIRES_ARG), UOPTION_DEF("entrypoint", 'e', UOPT_REQUIRES_ARG), #ifdef CAN_GENERATE_OBJECTS /*5*/UOPTION_DEF("object", 'o', UOPT_NO_ARG), UOPTION_DEF("match-arch", 'm', UOPT_REQUIRES_ARG), #endif UOPTION_DEF("filename", 'f', UOPT_REQUIRES_ARG), UOPTION_DEF("assembly", 'a', UOPT_REQUIRES_ARG) }; #define CALL_WRITECCODE 'c' #define CALL_WRITEASSEMBLY 'a' #define CALL_WRITEOBJECT 'o' extern int main(int argc, char* argv[]) { UBool verbose = TRUE;