free map
| 328 | |
| 329 | // free map |
| 330 | void Map_Free |
| 331 | ( |
| 332 | SIValue map |
| 333 | ) { |
| 334 | ASSERT(SI_TYPE(map) & T_MAP); |
| 335 | |
| 336 | uint l = Map_KeyCount(map); |
| 337 | |
| 338 | // free stored pairs |
| 339 | for(uint i = 0; i < l; i++) { |
| 340 | Pair p = map.map[i]; |
| 341 | Pair_Free(p); |
| 342 | } |
| 343 | |
| 344 | array_free(map.map); |
| 345 | } |
| 346 |