#include #include "config.h" #include "ccan/array/array.h" /** * array - A collection of macros for generic dynamic array management. * * The array module provides generic dynamic array functions via macros. It * removes the tedium of managing realloc'd arrays with pointer, size, and * allocated size. It also fits into structures quite well. It uses the * talloc library to allocate the memory. * * NOTE: The API should be fairly stable now, but do expect small changes * over time. * * Example: * #include * #include * * int main(void) { * array(int) numbers = array_new(NULL); * char buffer[32]; * int add; * * for (;;) { * array_for(i, numbers, printf("%d ", *i)) * if (numbers.size) puts(""); * * printf("array> "); * fgets(buffer, sizeof(buffer), stdin); * if (*buffer==0 || *buffer=='\n') * break; * add = atoi(buffer); * * array_append(numbers, add); * } * * array_free(numbers); * * return 0; * } * * Author: Joey Adams * Version: 0.1.1 * Licence: BSD */ int main(int argc, char *argv[]) { if (argc != 2) return 1; if (strcmp(argv[1], "depends") == 0) #ifndef ARRAY_USE_TALLOC /* Nothing. */ #else printf("ccan/talloc\n"); #endif return 0; return 1; }