X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5fb2fa67ea062d8c26cfe3e6669a93fc2b7607bd..dd403579d19e40839ebcead05fbd1a16dc3a19e6:/src/gras/DataDesc/datadesc_private.h diff --git a/src/gras/DataDesc/datadesc_private.h b/src/gras/DataDesc/datadesc_private.h index 1d842fca93..0e79380174 100644 --- a/src/gras/DataDesc/datadesc_private.h +++ b/src/gras/DataDesc/datadesc_private.h @@ -16,12 +16,11 @@ #include "xbt/sysdep.h" #include "xbt/log.h" -#include "xbt/error.h" #include "xbt/dynar.h" #include "xbt/dict.h" #include "xbt/set.h" -#include "gras_config.h" /* GRAS_THISARCH */ +#include "portable.h" /* GRAS_THISARCH */ #include "gras/transport.h" /* socket handling */ @@ -31,11 +30,11 @@ #include "gras/DataDesc/datadesc_interface.h" /* semi-public API */ /** - * aligned: + * ddt_aligned: * * Align the data v on the boundary a. */ -#define aligned(v, a) (((v) + (a - 1)) & ~(a - 1)) +#define ddt_aligned(v, a) (((v) + (a - 1)) & ~(a - 1)) /*@null@*/extern xbt_set_t gras_datadesc_set_local; void gras_ddt_freev(void *ddt); @@ -43,7 +42,7 @@ void gras_ddt_freev(void *ddt); * Descriptions of all known architectures * *******************************************/ -#define gras_arch_count 9 +#define gras_arch_count 11 typedef enum { gras_ddt_scalar_char = 0, gras_ddt_scalar_short = 1, @@ -63,9 +62,7 @@ typedef struct { int endian; - int sizeofs[9]; /* char,short,int,long,long_long, - pdata,pfunc, - float,double */ + int sizeofs[9]; /* char,short,int,long,long_long,pdata,pfunc,float,double */ int boundaries[9]; /* idem */ } gras_arch_desc_t; @@ -239,7 +236,7 @@ typedef struct s_gras_datadesc_type { ***************************/ void gras_datadesc_free(gras_datadesc_type_t *type); -gras_datadesc_type_t + gras_datadesc_type_t gras_datadesc_scalar(const char *name, gras_ddt_scalar_type_t type, enum e_gras_dd_scalar_encoding encoding); @@ -249,14 +246,20 @@ gras_datadesc_type_t ****************************************************/ gras_cbps_t gras_cbps_new(void); void gras_cbps_free(gras_cbps_t *state); +void gras_cbps_reset(gras_cbps_t state); /*************** * Convertions * ***************/ -xbt_error_t +void gras_dd_convert_elm(gras_datadesc_type_t type, int count, int r_arch, void *src, void *dst); +/******************************************************************** + * Dictionnary containing the constant values for the parsing macro * + ********************************************************************/ +extern xbt_dict_t gras_dd_constants; /* lives in ddt_parse.c of course */ + #endif /* GRAS_DATADESC_PRIVATE_H */