ReactOS 0.4.16-dev-1946-g52006dd
dynamic_array.h File Reference
#include <uacpi/types.h>
#include <uacpi/internal/stdlib.h>
#include <uacpi/kernel_api.h>
Include dependency graph for dynamic_array.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DYNAMIC_ARRAY_WITH_INLINE_STORAGE(name, type, inline_capacity)
 
#define DYNAMIC_ARRAY_SIZE(arr)   ((arr)->size_including_inline)
 
#define DYNAMIC_ARRAY_WITH_INLINE_STORAGE_EXPORTS(name, type, prefix)
 
#define DYNAMIC_ARRAY_ALLOC_FN(name, type, prefix)
 
#define DYNAMIC_ARRAY_CLEAR_FN(name, type, prefix)
 
#define DYNAMIC_ARRAY_WITH_INLINE_STORAGE_IMPL(name, type, prefix)
 

Macro Definition Documentation

◆ DYNAMIC_ARRAY_ALLOC_FN

#define DYNAMIC_ARRAY_ALLOC_FN (   name,
  type,
  prefix 
)

Definition at line 28 of file dynamic_array.h.

◆ DYNAMIC_ARRAY_CLEAR_FN

#define DYNAMIC_ARRAY_CLEAR_FN (   name,
  type,
  prefix 
)
Value:
prefix void name##_clear(struct name *arr) \
{ \
uacpi_free( \
arr->dynamic_storage, \
arr->dynamic_capacity * sizeof(*arr->dynamic_storage) \
); \
arr->size_including_inline = 0; \
arr->dynamic_capacity = 0; \
arr->dynamic_storage = UACPI_NULL; \
}
#define UACPI_NULL
Definition: types.h:33
Definition: name.c:39
Character const *const prefix
Definition: tempnam.cpp:195

Definition at line 80 of file dynamic_array.h.

◆ DYNAMIC_ARRAY_SIZE

#define DYNAMIC_ARRAY_SIZE (   arr)    ((arr)->size_including_inline)

Definition at line 15 of file dynamic_array.h.

◆ DYNAMIC_ARRAY_WITH_INLINE_STORAGE

#define DYNAMIC_ARRAY_WITH_INLINE_STORAGE (   name,
  type,
  inline_capacity 
)
Value:
struct name { \
type inline_storage[inline_capacity]; \
type *dynamic_storage; \
uacpi_size dynamic_capacity; \
uacpi_size size_including_inline; \
}; \
size_t uacpi_size
Definition: types.h:37
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545

Definition at line 7 of file dynamic_array.h.

◆ DYNAMIC_ARRAY_WITH_INLINE_STORAGE_EXPORTS

#define DYNAMIC_ARRAY_WITH_INLINE_STORAGE_EXPORTS (   name,
  type,
  prefix 
)
Value:
prefix uacpi_size name##_inline_capacity(struct name *arr); \
prefix type *name##_at(struct name *arr, uacpi_size idx); \
prefix type *name##_alloc(struct name *arr); \
prefix type *name##_calloc(struct name *arr); \
prefix void name##_pop(struct name *arr); \
prefix uacpi_size name##_size(struct name *arr); \
prefix type *name##_last(struct name *arr) \
prefix void name##_clear(struct name *arr);
unsigned int idx
Definition: utils.c:41

Definition at line 17 of file dynamic_array.h.

◆ DYNAMIC_ARRAY_WITH_INLINE_STORAGE_IMPL

#define DYNAMIC_ARRAY_WITH_INLINE_STORAGE_IMPL (   name,
  type,
  prefix 
)

Definition at line 126 of file dynamic_array.h.