* autodata functions in the file.
*
* Example:
+ * #include <ccan/autodata/autodata.h>
+ *
* // My set of char pointers.
* AUTODATA_TYPE(names, char);
*/
#define AUTODATA_TYPE(name, type) \
typedef type autodata_##name##_; \
- extern type *__start_autodata_##name[], *__stop_autodata_##name[]
+ extern type *__start_xautodata_##name[], *__stop_xautodata_##name[]
/**
* AUTODATA - add a pointer to this autodata set
*/
#define AUTODATA(name, ptr) \
static const autodata_##name##_ *NEEDED \
- __attribute__((section("autodata_" #name))) \
+ __attribute__((section("xautodata_" #name))) \
AUTODATA_VAR_(name, __LINE__) = (ptr);
/**
* Example:
* static void print_embedded_names(void)
* {
- * unsigned int i, num;
+ * unsigned int i;
+ * size_t num;
* char **n = autodata_get(names, &num);
*
* for (i = 0; i < num; i++)
*/
#define autodata_get(name, nump) \
((autodata_##name##_ **) \
- autodata_get_section(__start_autodata_##name, \
- __stop_autodata_##name, (nump)))
+ autodata_get_section(__start_xautodata_##name, \
+ __stop_xautodata_##name, (nump)))
#endif /* HAVE_SECTION_START_STOP */
/**