SimGrid  3.14.159
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.

Examples:
examples/msg/io-file/io-file.c, and examples/msg/io-storage/io-storage.c.

§ 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.

Examples:
examples/msg/process-suspend/process-suspend.c.

§ 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 
)

§ xbt_dynar_pop_as

#define xbt_dynar_pop_as (   dynar,
  type 
)

Quick removal of scalar content.

Examples:
examples/msg/actions-comm/actions-comm.c.