From ab12ea7243176c69976124b66a9a007ee1dc562e Mon Sep 17 00:00:00 2001 From: thebeing Date: Fri, 19 Nov 2010 22:29:04 +0000 Subject: [PATCH] Small rearrangements to make non-C99 compilers happy. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@31637 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 5 +++++ Source/NSRegularExpression.m | 42 ++++++++++++++++++++---------------- 2 files changed, 29 insertions(+), 18 deletions(-) diff --git a/ChangeLog b/ChangeLog index abf8ab8f6..a0e7cc68b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2010-11-19 Niels Grewe + + * Source/NSRegularExpression.m: Rearrange for non-C99 compliant + compilers. + 2010-11-18 Richard Frith-Macdonald * Source/NSPredicate.m: Fixup use of preprocessor constants. diff --git a/Source/NSRegularExpression.m b/Source/NSRegularExpression.m index e018ff062..a4e3f5d63 100644 --- a/Source/NSRegularExpression.m +++ b/Source/NSRegularExpression.m @@ -16,7 +16,7 @@ * in theory use the libicu values directly (that would be sensible), but that * would break any code that didn't correctly use the symbolic constants. */ -uint32_t NSRegularExpressionOptionsToURegexpFlags(NSRegularExpressionOptions opts) +uint32_t NSRegularExpressionOptionsToURegexpFlags(NSRegularExpressionOptions opts) { uint32_t flags = 0; if (opts & NSRegularExpressionCaseInsensitive) @@ -63,9 +63,9 @@ uint32_t NSRegularExpressionOptionsToURegexpFlags(NSRegularExpressionOptions opt { uint32_t flags = NSRegularExpressionOptionsToURegexpFlags(opts); UText p = UTEXT_INITIALIZER; - UTextInitWithNSString(&p, aPattern); UParseError pe = {0}; UErrorCode s = 0; + UTextInitWithNSString(&p, aPattern); regex = uregex_openUText(&p, flags, &pe, &s); utext_close(&p); if (U_FAILURE(s)) @@ -81,11 +81,12 @@ uint32_t NSRegularExpressionOptionsToURegexpFlags(NSRegularExpressionOptions opt { UErrorCode s = 0; UText *t = uregex_patternUText(regex, &s); + GSUTextString *str = NULL; if (U_FAILURE(s)) { return nil; } - GSUTextString *str = [GSUTextString new]; + str = [GSUTextString new]; utext_clone(&str->txt, t, FALSE, TRUE, &s); utext_close(t); return [str autorelease]; @@ -93,9 +94,9 @@ uint32_t NSRegularExpressionOptionsToURegexpFlags(NSRegularExpressionOptions opt static UBool callback(const void *context, int32_t steps) { - if (NULL == context) { return FALSE; } BOOL stop = NO; GSRegexBlock block = (GSRegexBlock)context; + if (NULL == context) { return FALSE; } CALL_BLOCK(block, nil, NSMatchingProgress, &stop); return stop; } @@ -145,7 +146,8 @@ static uint32_t prepareResult(NSRegularExpression *regex, UErrorCode *s) { uint32_t flags = 0; - for (NSUInteger i=0 ; itxt, output, TRUE, TRUE, &s); [string setString: ret]; [ret release]; @@ -415,12 +419,13 @@ static uint32_t prepareResult(NSRegularExpression *regex, UErrorCode s = 0; UText txt = UTEXT_INITIALIZER; UText replacement = UTEXT_INITIALIZER; + UText *output = NULL; GSUTextString *ret = [GSUTextString new]; URegularExpression *r = setupRegex(regex, string, &txt, opts, range, 0); UTextInitWithNSString(&replacement, template); - UText *output = uregex_replaceAllUText(r, &replacement, NULL, &s); + output = uregex_replaceAllUText(r, &replacement, NULL, &s); utext_clone(&ret->txt, output, TRUE, TRUE, &s); uregex_close(r); @@ -438,9 +443,10 @@ static uint32_t prepareResult(NSRegularExpression *regex, UErrorCode s = 0; UText txt = UTEXT_INITIALIZER; UText replacement = UTEXT_INITIALIZER; + UText *output = NULL; GSUTextString *ret = [GSUTextString new]; NSRange range = [result range]; - URegularExpression *r = setupRegex(regex, + URegularExpression *r = setupRegex(regex, [string substringWithRange: range], &txt, 0, @@ -449,7 +455,7 @@ static uint32_t prepareResult(NSRegularExpression *regex, UTextInitWithNSString(&replacement, template); - UText *output = uregex_replaceFirstUText(r, &replacement, NULL, &s); + output = uregex_replaceFirstUText(r, &replacement, NULL, &s); utext_clone(&ret->txt, output, TRUE, TRUE, &s); uregex_close(r);