Delta Chat Core C-API
dc_array.h
1 #ifndef __DC_ARRAY_H__
2 #define __DC_ARRAY_H__
3 #ifdef __cplusplus
4 extern "C" {
5 #endif
6 
7 
9 struct _dc_array
10 {
13  uint32_t magic;
14  dc_context_t* context;
15  size_t allocated;
16  size_t count;
17  int type;
18  uintptr_t* array;
19 };
20 
21 
22 dc_array_t* dc_array_new (dc_context_t*, size_t initsize);
23 dc_array_t* dc_array_new_typed (dc_context_t*, int type, size_t initsize);
24 void dc_array_empty (dc_array_t*);
25 void dc_array_free_ptr (dc_array_t*);
26 dc_array_t* dc_array_duplicate (const dc_array_t*);
27 void dc_array_sort_ids (dc_array_t*);
28 void dc_array_sort_strings (dc_array_t*);
29 char* dc_array_get_string (const dc_array_t*, const char* sep);
30 char* dc_arr_to_string (const uint32_t* arr, int cnt);
31 
32 
33 #ifdef __cplusplus
34 } /* /extern "C" */
35 #endif
36 #endif /* __DC_ARRAY_H__ */
dc_array_t
dc_context_t