SimGrid  3.18
Versatile Simulation of Distributed Systems
Speed optimized access to dynars of scalars

Detailed Description

While the other functions use a memcpy to retrieve the content into the user provided area, those ones use a regular affectation.

It only works for scalar values, but should be a little faster.

Macros

#define xbt_dynar_get_as(dynar, idx, type)
 Quick retrieval of scalar content. More...
 
#define xbt_dynar_set_as(dynar, idx, type, val)
 Quick setting of scalar content. More...
 
#define xbt_dynar_getlast_as(dynar, type)
 Quick retrieval of scalar content. More...
 
#define xbt_dynar_getfirst_as(dynar, type)
 Quick retrieval of scalar content. More...
 
#define xbt_dynar_insert_at_as(dynar, idx, type, value)
 Quick insertion of scalar content. More...
 
#define xbt_dynar_push_as(dynar, type, value)
 Quick insertion of scalar content. More...
 
#define xbt_dynar_pop_as(dynar, type)
 Quick removal of scalar content. More...
 

Macro Definition Documentation

◆ xbt_dynar_get_as

#define xbt_dynar_get_as (   dynar,
  idx,
  type 
)

Quick retrieval of scalar content.

◆ xbt_dynar_set_as

#define xbt_dynar_set_as (   dynar,
  idx,
  type,
  val 
)

Quick setting of scalar content.

◆ xbt_dynar_getlast_as

#define xbt_dynar_getlast_as (   dynar,
  type 
)

Quick retrieval of scalar content.

◆ xbt_dynar_getfirst_as

#define xbt_dynar_getfirst_as (   dynar,
  type 
)

Quick retrieval of scalar content.

◆ xbt_dynar_insert_at_as

#define xbt_dynar_insert_at_as (   dynar,
  idx,
  type,
  value 
)

Quick insertion of scalar content.

◆ xbt_dynar_push_as

#define xbt_dynar_push_as (   dynar,
  type,
  value 
)

Quick insertion of scalar content.

Examples:
examples/msg/trace-process-migration/trace-process-migration.c.

◆ xbt_dynar_pop_as

#define xbt_dynar_pop_as (   dynar,
  type 
)

Quick removal of scalar content.