Changeset 9848
- Timestamp:
- Nov 3, 2006, 2:20:10 PM (20 years ago)
- Location:
- trunk/psLib
- Files:
-
- 3 edited
-
src/types/psMetadataConfig.c (modified) (6 diffs)
-
test/types/metaconf.in (modified) (3 diffs)
-
test/types/tap_psMetadataConfig_input.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/types/psMetadataConfig.c
r9846 r9848 10 10 * @author Eric Van Alst, MHPCC 11 11 * 12 * @version $Revision: 1.10 5$ $Name: not supported by cvs2svn $13 * @date $Date: 2006-11-0 3 20:20:38$12 * @version $Revision: 1.106 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2006-11-04 00:20:09 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 365 365 saveValue = inString; 366 366 while(*inString!='\0') { 367 strtod(inString, &end); 367 double check = strtod(inString, &end); 368 if (isnan(check) || check < DBL_EPSILON) { //make sure inString contains valid #'s 369 if ( strncmp(inString, "0", 1) != 0 || strncmp(inString, " 0", 2) != 0 370 || isnan(check)) { 371 *status = 1; 372 return NULL; 373 } 374 } 368 375 /* if(inString==end) { 369 376 *status = 1; … … 625 632 // Point to first item in template 626 633 iter = psListIteratorAlloc(template-> 627 list, PS_LIST_HEAD,true);634 list, PS_LIST_HEAD, true); 628 635 // For each item in template parse line string for values 629 636 for(psS32 i = 0; … … 633 640 templateItem = psListGetAndIncrement(iter) 634 641 ; 635 if(templateItem == NULL) { 636 psFree(md); 637 psFree(iter); 638 md = NULL; 639 break; 640 } 642 /* if(templateItem == NULL) { 643 psFree(md); 644 psFree(iter); 645 md = NULL; 646 break; 647 } 648 */ 641 649 // Get the next token on the line 642 token = getToken(&linePtr, " ",&status,false);650 token = getToken(&linePtr, " ", &status, false); 643 651 if(token != NULL) { 644 652 // Allocate metadata item 645 mdItem = psMetadataItemAllocStr(templateItem->name,templateItem->comment,token); 646 if(mdItem == NULL) { 647 psFree(md); 648 md = NULL; 649 psFree(token); 650 psFree(iter); 651 break; 652 } 653 // Add item to metadata 654 if(!psMetadataAddItem(md, mdItem, PS_LIST_TAIL, PS_META_DEFAULT)) { 655 psFree(md); 656 md = NULL; 657 psFree(mdItem); 658 psFree(token); 659 psFree(iter); 660 break; 661 } 653 mdItem = psMetadataItemAllocStr(templateItem->name, 654 templateItem->comment, token); 655 /* if(mdItem == NULL) { 656 psFree(md); 657 md = NULL; 658 psFree(token); 659 psFree(iter); 660 break; 661 } 662 663 // Add item to metadata 664 if(!psMetadataAddItem(md, mdItem, PS_LIST_TAIL, PS_META_DEFAULT)) { 665 psFree(md); 666 md = NULL; 667 psFree(mdItem); 668 psFree(token); 669 psFree(iter); 670 break; 671 } 672 */ 673 psMetadataAddItem(md, mdItem, PS_LIST_TAIL, PS_META_DEFAULT); 662 674 psFree(mdItem); 663 675 } else { … … 833 845 status = 0; 834 846 strValue = getToken(&linePtr, "#", &status,true); 835 if(status) { 836 psError(PS_ERR_IO, true, 837 _("Failed to read a metadata %s on line %u."), "value", lineCount); 838 psFree(strType); 839 psFree(strValue); 840 return false; 841 } 847 /* 848 if(status) { 849 psError(PS_ERR_IO, true, 850 _("Failed to read a metadata %s on line %u."), "value", lineCount); 851 psFree(strType); 852 psFree(strValue); 853 return false; 854 } 855 */ 842 856 if(strValue==NULL) { 843 857 psError(PS_ERR_IO, true, … … 850 864 status = 0; 851 865 strComment = getToken(&linePtr,"~", &status,true); 852 if(status) { 853 psError(PS_ERR_IO, true, 854 _("Failed to read a metadata %s on line %u."), "comment", lineCount); 855 psFree(strType); 856 psFree(strValue); 857 psFree(strComment); 858 } 866 /* 867 if(status) { 868 psError(PS_ERR_IO, true, 869 _("Failed to read a metadata %s on line %u."), "comment", lineCount); 870 psFree(strType); 871 psFree(strValue); 872 psFree(strComment); 873 } 874 */ 859 875 } 860 876 -
trunk/psLib/test/types/metaconf.in
r9846 r9848 7 7 item5 STR GNIRTS # I am a string 8 8 item6 S32 10 1 9 item6-1 S32 ~ 9 10 item7 S64 555 10 11 item8 S8 3 11 12 item8 S8 5 13 item8-1 S8 5 1 12 14 itemu1 U16 2 15 itemu1-1 U16 2 1 13 16 itemu2 U32 55 14 17 itemu2-1 U32 55 1 18 itemu3-1 U8 1 2 15 19 itemu3 U8 1 16 20 itemu4 U64 1634 17 21 item9 BOOL F # I am a boolean2 18 22 item10 S16 16 23 item10-1 S16 16 16 19 24 @vector1 S8 1 2 3 4 5 # I am a vector 25 @vector1-1 S8 % # 20 26 @vector2 S16 1 2 3 4 5 21 27 @vector3 S32 1 2 3 4 5 … … 35 41 f32 S32 666 # f32_1 36 42 f32 S32 665 # f32_2 37 38 43 f32 MULTI 39 44 40 45 f32 METADATA … … 60 65 END # I am a metadata 61 66 62 #item1-1 BOOL TRUTH63 #item11 C32 16+2i # I am Complex64 67 TYPE C32 3 65 68 TYPE C32 3 66 69 TYPE PS_TYPE_C32 2 # 67 newC32 C32 7i+5 68 newC32 PS_TYPE_C32 7i+5 70 newC32 C32 7i+5 71 newC32 PS_TYPE_C32 7i+5 72 #item11 C32 16+2i # I am Complex 73 74 TYPE PS_TYPE_DD D 75 newDD PS_TYPE_DD 76 DD2 PS_TYPE_DD "" 77 69 78 TYPE 1 70 79 TYPE -
trunk/psLib/test/types/tap_psMetadataConfig_input.c
r9846 r9848 241 241 printf("\n\n name=%s\n", tempItem->name); 242 242 } 243 244 245 243 //Check for Memory leaks 246 244 {
Note:
See TracChangeset
for help on using the changeset viewer.
