/** \brief Search a type description from its name */
XBT_PUBLIC gras_datadesc_type_t gras_datadesc_by_name(const char *name);
+XBT_PUBLIC gras_datadesc_type_t gras_datadesc_by_name_or_null(const char *name);
/* @} */
* @hideinitializer
*/
#define gras_datadesc_by_symbol(name) \
- (gras_datadesc_by_name(#name) ? \
- gras_datadesc_by_name(#name) : \
+ (gras_datadesc_by_name_or_null(#name) ? \
+ gras_datadesc_by_name_or_null(#name) : \
gras_datadesc_parse(#name, \
_gras_this_type_symbol_does_not_exist__##name) \
)