Greenbone Vulnerability Management Libraries
22.8.0
array.c
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2009-2023 Greenbone AG
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later
4
*/
5
11
#include "
array.h
"
12
13
#undef G_LOG_DOMAIN
14
17
#define G_LOG_DOMAIN "libgvm base"
18
24
GPtrArray *
25
make_array
(
void
)
26
{
27
return
g_ptr_array_new ();
28
}
29
35
void
36
array_reset
(
array_t
**array)
37
{
38
array_free
(*array);
39
*array =
make_array
();
40
}
41
49
void
50
array_free
(GPtrArray *array)
51
{
52
if
(array)
53
{
54
guint index = array->len;
55
while
(index--)
56
g_free (g_ptr_array_index (array, index));
57
g_ptr_array_free (array, TRUE);
58
}
59
}
60
67
void
68
array_add
(
array_t
*array, gpointer pointer)
69
{
70
if
(array)
71
g_ptr_array_add (array, pointer);
72
}
73
79
void
80
array_terminate
(
array_t
*array)
81
{
82
if
(array)
83
g_ptr_array_add (array, NULL);
84
}
array_free
void array_free(GPtrArray *array)
Free global array value.
Definition:
array.c:50
array_t
GPtrArray array_t
Definition:
array.h:16
array.h
Array utilities.
make_array
GPtrArray * make_array(void)
Make a global array.
Definition:
array.c:25
array_terminate
void array_terminate(array_t *array)
Terminate an array.
Definition:
array.c:80
array_add
void array_add(array_t *array, gpointer pointer)
Push a generic pointer onto an array.
Definition:
array.c:68
array_reset
void array_reset(array_t **array)
Reset an array.
Definition:
array.c:36
base
array.c
Generated on Wed Feb 7 2024 00:00:00 for Greenbone Vulnerability Management Libraries by
1.8.20