Those functions do not retrieve the content, but only their address.
More...
Those functions do not retrieve the content, but only their address.
void* xbt_dynar_set_at_ptr |
( |
const xbt_dynar_t |
dynar, |
|
|
const unsigned long |
idx |
|
) |
| |
|
inline |
void* xbt_dynar_get_ptr |
( |
const xbt_dynar_t |
dynar, |
|
|
const unsigned long |
idx |
|
) |
| |
|
inline |
Retrieve a pointer to the Nth element of a dynar.
- Parameters
-
dynar | information dealer |
idx | index of the slot we want to retrieve |
- Returns
- the idx-th element of dynar.
- Warning
- The returned value is the actual content of the dynar. Make a copy before fooling with it.
Make room for a new element, and return a pointer to it.
You can then use regular affectation to set its value instead of relying on the slow memcpy. This is what xbt_dynar_insert_at_as() does.
Make room at the end of the dynar for a new element, and return a pointer to it.
You can then use regular affectation to set its value instead of relying on the slow memcpy. This is what xbt_dynar_push_as() does.
Mark the last dynar's element as unused and return a pointer to it.
You can then use regular affectation to set its value instead of relying on the slow memcpy. This is what xbt_dynar_pop_as() does.