Oh GACK! src-clean doesn't quite work that easily since cleandist rebuilds the
[unix-history] / gnu / usr.bin / gcc1 / gnulib / g++ / builtin_del.c
CommitLineData
15637ed4
RG
1typedef void (*vfp)();
2
3void
4__builtin_delete (ptr)
5 char *ptr;
6{
7 if (ptr)
8 free (ptr);
9}
10
11void
12__builtin_vec_delete (ptr, maxindex, size, dtor, auto_delete_vec, auto_delete)
13 char *ptr;
14 int maxindex, size;
15 void (*dtor)();
16 int auto_delete;
17{
18 int i, nelts = maxindex + 1;
19 char *p = ptr;
20
21 ptr += nelts * size;
22
23 for (i = 0; i < nelts; i++)
24 {
25 ptr -= size;
26 (*dtor) (ptr, auto_delete);
27 }
28
29 if (auto_delete_vec)
30 free (p);
31}