27#include <grass/linkm.h>
29static int link_chunk_size = 100;
30static int link_exit_flag = 0;
34 link_chunk_size = size;
39 link_exit_flag = flag;
45 struct link_head *Head;
47 if (
NULL == (Head = (
struct link_head *)malloc(
sizeof(
struct link_head))))
51 (Head->ptr_array = (
VOID_T **)malloc(
sizeof(
VOID_T *) * PTR_CNT))) {
58 Head->alloced = PTR_CNT;
60 size < (int)
sizeof(
VOID_T *) ? (int)
sizeof(
VOID_T *) : size;
61 Head->chunk_size = link_chunk_size;
62 Head->exit_flag = link_exit_flag;
74 if (Head->ptr_array) {
75 for (i = 0; i < Head->max_ptr; i++)
76 if (Head->ptr_array[i] !=
NULL)
77 free(Head->ptr_array[i]);
78 free(Head->ptr_array);
void link_exit_on_error(int flag)
void link_cleanup(struct link_head *Head)
void link_set_chunk_size(int size)
struct link_head * link_init(int size)