Changeset ede63e4 in mainline for uspace/srv/net/structures/int_map.h
- Timestamp:
- 2010-01-04T23:25:48Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- eac9722
- Parents:
- 1a0fb3f8
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/structures/int_map.h
r1a0fb3f8 rede63e4 82 82 void name##_exclude_index( name##_ref map, int index ); \ 83 83 type * name##_find( name##_ref map, int key ); \ 84 int name##_update( name##_ref map, int key, int new_key ); \ 84 85 type * name##_get_index( name##_ref map, int index ); \ 85 86 int name##_initialize( name##_ref map ); \ … … 178 179 } \ 179 180 return NULL; \ 181 } \ 182 \ 183 int name##_update( name##_ref map, int key, int new_key ){ \ 184 if( name##_is_valid( map )){ \ 185 int index; \ 186 \ 187 for( index = 0; index < map->next; ++ index ){ \ 188 if( name##_item_is_valid( &( map->items[ index ] ))){ \ 189 if( map->items[ index ].key == new_key ){ \ 190 return EEXIST; \ 191 }else if( map->items[ index ].key == key ){ \ 192 map->items[ index ].key = new_key; \ 193 return EOK; \ 194 } \ 195 } \ 196 } \ 197 } \ 198 return ENOENT; \ 180 199 } \ 181 200 \
Note:
See TracChangeset
for help on using the changeset viewer.