Changeset 986 for trunk/optimizer/src/rp_optimizer_tcl.c
- Timestamp:
- Apr 2, 2008, 2:32:58 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/optimizer/src/rp_optimizer_tcl.c
r903 r986 15 15 */ 16 16 #include "rp_optimizer.h" 17 18 extern int pgapack_abort; 17 19 18 20 /* … … 67 69 __declspec( dllexport ) 68 70 #endif 71 72 extern int pgapack_abort; 69 73 70 74 int … … 362 366 return TCL_ERROR; 363 367 } 364 } 365 366 /* 367 * OPTION: get ?globPattern? ?-option? 368 */ 369 else if (*option == 'g' && strcmp(option,"get") == 0) { 368 } else if (*option == 'a' && strcmp(option,"abort") == 0) { 369 int value; 370 371 if (objc < 3) { 372 Tcl_WrongNumArgs(interp, 1, objv, "abort bool"); 373 return TCL_ERROR; 374 } 375 if (Tcl_GetBooleanFromObj(interp, objv[2], &value) != TCL_OK) { 376 return TCL_ERROR; 377 } 378 pgapack_abort = value; 379 return TCL_OK; 380 } else if (*option == 'g' && strcmp(option,"get") == 0) { 381 /* 382 * OPTION: get ?globPattern? ?-option? 383 */ 370 384 if (objc > 2) { 371 385 path = Tcl_GetStringFromObj(objv[2], (int*)NULL); … … 623 637 RpOptimizerPerformInTcl, fitnessExpr); 624 638 639 fprintf(stderr, ">>>status=%d\n", status); 640 625 641 Tcl_DecrRefCount(toolPtr); 626 642 if (updateCmdPtr) { … … 637 653 break; 638 654 case RP_OPTIM_ABORTED: 655 fprintf(stderr, "Got abort status=%d\n", status); 639 656 Tcl_SetResult(interp, "aborted", TCL_STATIC); 640 657 break; … … 824 841 status = Tcl_GlobalEval(toolDataPtr->interp, 825 842 Tcl_DStringValue(&buffer)); 826 827 843 if (status == TCL_ERROR) { 828 844 Tcl_BackgroundError(toolDataPtr->interp); 829 } 830 else if (status == TCL_BREAK || status == TCL_RETURN) { 831 result = RP_OPTIM_ABORTED; 832 } 845 } 833 846 Tcl_DStringFree(&buffer); 834 847 }
Note: See TracChangeset
for help on using the changeset viewer.