| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #include <string.h>
- #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 <ccan/array/array.h>
- * #include <stdio.h>
- *
- * 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
- * License: 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;
- }
|