Changeset 115579 in webkit for trunk/Source/JavaScriptCore/testRegExp.cpp
- Timestamp:
- Apr 28, 2012, 1:51:27 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/testRegExp.cpp
r112454 r115579 55 55 using namespace WTF; 56 56 57 static void cleanupGlobalData(JSGlobalData*);58 59 57 struct CommandLine { 60 58 CommandLine() … … 160 158 #endif 161 159 162 int realMain(int argc, char** argv , JSGlobalData*);160 int realMain(int argc, char** argv); 163 161 164 162 int main(int argc, char** argv) … … 194 192 // Structured Exception Handling 195 193 int res = 0; 196 JSGlobalData* globalData = JSGlobalData::create(ThreadStackTypeLarge, LargeHeap).leakRef();197 194 TRY 198 res = realMain(argc, argv , globalData);195 res = realMain(argc, argv); 199 196 EXCEPT(res = 3) 200 201 cleanupGlobalData(globalData);202 197 return res; 203 }204 205 static void cleanupGlobalData(JSGlobalData* globalData)206 {207 JSLock lock(SilenceAssertionsOnly);208 globalData->clearBuiltinStructures();209 globalData->heap.destroy();210 globalData->deref();211 198 } 212 199 … … 481 468 #define RUNNING_FROM_XCODE 0 482 469 483 static NO_RETURN void printUsageStatement( JSGlobalData* globalData,bool help = false)470 static NO_RETURN void printUsageStatement(bool help = false) 484 471 { 485 472 fprintf(stderr, "Usage: regexp_test [options] file\n"); … … 487 474 fprintf(stderr, " -v|--verbose Verbose output\n"); 488 475 489 cleanupGlobalData(globalData);490 476 exit(help ? EXIT_SUCCESS : EXIT_FAILURE); 491 477 } 492 478 493 static void parseArguments(int argc, char** argv, CommandLine& options , JSGlobalData* globalData)479 static void parseArguments(int argc, char** argv, CommandLine& options) 494 480 { 495 481 int i = 1; … … 497 483 const char* arg = argv[i]; 498 484 if (!strcmp(arg, "-h") || !strcmp(arg, "--help")) 499 printUsageStatement( globalData,true);485 printUsageStatement(true); 500 486 if (!strcmp(arg, "-v") || !strcmp(arg, "--verbose")) 501 487 options.verbose = true; … … 508 494 } 509 495 510 int realMain(int argc, char** argv , JSGlobalData* globalData)496 int realMain(int argc, char** argv) 511 497 { 512 498 JSLock lock(SilenceAssertionsOnly); 513 499 500 RefPtr<JSGlobalData> globalData = JSGlobalData::create(ThreadStackTypeLarge, LargeHeap); 501 514 502 CommandLine options; 515 parseArguments(argc, argv, options , globalData);503 parseArguments(argc, argv, options); 516 504 517 505 GlobalObject* globalObject = GlobalObject::create(*globalData, GlobalObject::createStructure(*globalData, jsNull()), options.arguments);
Note:
See TracChangeset
for help on using the changeset viewer.