X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Farray%2F_info.c;h=af3bd39f6fbf6bcfa1b2e9f80759838d4b65882f;hp=1c509fbf307b23f0547ca7df741ef8001a4ebd22;hb=c1daa044b22fce3ca80d3430e3e1ad9360f8a4f1;hpb=ee7d1a1c0bcc551acf85df893914f054bc61842d diff --git a/ccan/array/_info.c b/ccan/array/_info.c index 1c509fbf..af3bd39f 100644 --- a/ccan/array/_info.c +++ b/ccan/array/_info.c @@ -1,26 +1,30 @@ #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. + * allocated size. It also fits into structures quite well. It uses the + * talloc library to allocate the memory. * - * NOTE: The API is currently unstable. It will likely change in the near future. + * NOTE: The API should be fairly stable now, but do expect small changes + * over time. * * Example: * #include * #include * * int main(void) { - * Array(int) numbers = NewArray(); + * array(int) numbers = array_new(NULL); * char buffer[32]; * int add; * * for (;;) { - * AFor(i, numbers, printf("%d ", *i)) + * array_for(i, numbers, printf("%d ", *i)) * if (numbers.size) puts(""); * * printf("array> "); @@ -29,14 +33,16 @@ * break; * add = atoi(buffer); * - * AAppend(numbers, add); + * array_append(numbers, add); * } * - * AFree(numbers); + * array_free(numbers); * * return 0; * } * + * Author: Joey Adams + * Version: 0.1 * Licence: BSD */ int main(int argc, char *argv[]) @@ -45,7 +51,11 @@ int main(int argc, char *argv[]) return 1; if (strcmp(argv[1], "depends") == 0) + #ifndef ARRAY_USE_TALLOC /* Nothing. */ + #else + printf("ccan/talloc\n"); + #endif return 0; return 1;