__attribute__((__format__ (__printf__, format_idx, arg_idx)))
# define _XBT_GNUC_SCANF( format_idx, arg_idx ) \
__attribute__((__format__ (__scanf__, format_idx, arg_idx)))
-# define _XBT_GNUC_FORMAT( arg_idx ) \
- __attribute__((__format_arg__ (arg_idx)))
# define _XBT_GNUC_NORETURN __attribute__((__noreturn__))
# define _XBT_GNUC_UNUSED __attribute__((__unused__))
# define _XBT_GNUC_CONSTRUCTOR __attribute__((__constructor__))
#else /* !__GNUC__ */
# define _XBT_GNUC_PRINTF( format_idx, arg_idx )
# define _XBT_GNUC_SCANF( format_idx, arg_idx )
-# define _XBT_GNUC_FORMAT( arg_idx )
# define _XBT_GNUC_NORETURN
# define _XBT_GNUC_UNUSED
# define _XBT_GNUC_CONSTRUCTOR
#define XBT_BACKTRACE_SIZE 10 /* FIXME: better place? Do document */
+/** @brief File datatype
+ @ingroup m_datatypes_management_details */
+typedef struct m_file {
+ char *name; /**< @brief file name */
+ void *content; /**< @brief user data */
+} s_m_file_t;
+/** @brief File datatype
+ @ingroup m_datatypes_management_details */
+typedef struct m_file *m_file_t;
+
+
SG_END_DECL()
#endif /* XBT_MISC_H */