Changeset 4401 for trunk/psLib/src/collections/psMetadata.c
- Timestamp:
- Jun 27, 2005, 10:38:12 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/collections/psMetadata.c (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/collections/psMetadata.c
r4392 r4401 12 12 * @author Ross Harman, MHPCC 13 13 * 14 * @version $Revision: 1.6 8$ $Name: not supported by cvs2svn $15 * @date $Date: 2005-06-2 5 02:02:05$14 * @version $Revision: 1.69 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2005-06-27 20:38:12 $ 16 16 * 17 17 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 268 268 } 269 269 270 bool psMetadataAddItem(psMetadata *md, psMetadataItem *metadataItem, psS32 location, psS32 flags)270 bool psMetadataAddItem(psMetadata *md, const psMetadataItem *item, psS32 location, psS32 flags) 271 271 { 272 272 char * key = NULL; … … 278 278 PS_ASSERT_PTR_NON_NULL(md->table,NULL); 279 279 PS_ASSERT_PTR_NON_NULL(md->list,NULL); 280 PS_ASSERT_PTR_NON_NULL( metadataItem,NULL);281 PS_ASSERT_PTR_NON_NULL( metadataItem->name,NULL);280 PS_ASSERT_PTR_NON_NULL(item,NULL); 281 PS_ASSERT_PTR_NON_NULL(item->name,NULL); 282 282 283 283 mdTable = md->table; 284 284 mdList = md->list; 285 key = metadataItem->name;285 key = item->name; 286 286 287 287 // See if key is already in table 288 288 existingEntry = (psMetadataItem*)psHashLookup(mdTable, key); 289 289 290 if ( metadataItem->type == PS_META_MULTI) {290 if (item->type == PS_META_MULTI) { 291 291 // the incoming entry is PS_META_MULTI 292 292 … … 295 295 296 296 // add all the items in the incoming entry to metadata 297 psList* list = metadataItem->data.list;297 psList* list = item->data.list; 298 298 if (list != NULL) { 299 299 psListIterator* iter = psListIteratorAlloc(list,PS_LIST_HEAD,true); … … 317 317 318 318 // add to the hash's list of duplicate entries 319 if (! psListAdd(existingEntry->data.list, PS_LIST_TAIL, metadataItem) ) {319 if (! psListAdd(existingEntry->data.list, PS_LIST_TAIL, (psPtr)item) ) { 320 320 psError(PS_ERR_UNKNOWN,false,PS_ERRORTEXT_psMetadata_ADD_COLLECTION_FAILED,key); 321 321 return false; … … 328 328 329 329 // treat as if new (added to list below) 330 if(!psHashAdd(mdTable, key, metadataItem)) {330 if(!psHashAdd(mdTable, key, (psPtr)item)) { 331 331 psError(PS_ERR_UNKNOWN,false,PS_ERRORTEXT_psMetadata_ADD_TABLE_FAILED,key); 332 332 return false; … … 346 346 347 347 // Node doesn't exist - Add new metadata item to metadata collection's hash 348 if(!psHashAdd(mdTable, key, metadataItem)) {348 if(!psHashAdd(mdTable, key, (psPtr)item)) { 349 349 psError(PS_ERR_UNKNOWN,false,PS_ERRORTEXT_psMetadata_ADD_TABLE_FAILED,key); 350 350 return false; … … 352 352 } 353 353 354 if(!psListAdd(mdList, location, metadataItem)) {354 if(!psListAdd(mdList, location, (psPtr)item)) { 355 355 psError(PS_ERR_UNKNOWN,false,PS_ERRORTEXT_psMetadata_ADD_COLLECTION_FAILED,key); 356 356 return false; … … 580 580 psMetadataLookupNumTYPE(Bool) 581 581 582 psMetadataItem* psMetadataGet( psMetadata *md, psS32 where)582 psMetadataItem* psMetadataGet(const psMetadata *md, int location) 583 583 { 584 584 psMetadataItem* entry = NULL; … … 587 587 PS_ASSERT_PTR_NON_NULL(md->list,NULL); 588 588 589 entry = (psMetadataItem*) psListGet(md->list, where);589 entry = (psMetadataItem*) psListGet(md->list, location); 590 590 if (entry == NULL) { 591 psError(PS_ERR_BAD_PARAMETER_VALUE, true, PS_ERRORTEXT_psMetadata_FIND_INDEX_FAILED, where);591 psError(PS_ERR_BAD_PARAMETER_VALUE, true, PS_ERRORTEXT_psMetadata_FIND_INDEX_FAILED, location); 592 592 return NULL; 593 593 }
Note:
See TracChangeset
for help on using the changeset viewer.
