Stackdb
Stackdb is a stackable, multi-target and -level source debugger and memory forensics library.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Macros | Variables
alist.h File Reference
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <glib.h>
Include dependency graph for alist.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  array_list
 

Macros

#define array_list_foreach(alist, lpc, placeholder)
 
#define array_list_foreach_continue(alist, lpc, placeholder)
 
#define array_list_foreach_fakeptr_t(alist, lpc, placeholder, intertype)
 
#define array_list_foreach_is_last(alist, lpc)   (array_list_len(alist) == (lpc + 1))
 
#define array_list_foreach_delete(alist, lpc)   array_list_remove_item_at(alist,lpc); lpc = lpc - 1;
 

Variables

struct array_list __attribute__
 

Macro Definition Documentation

#define array_list_foreach (   alist,
  lpc,
  placeholder 
)
Value:
for (lpc = 0, (placeholder) = alist->len ? (typeof(placeholder))alist->list[lpc] : (typeof(placeholder))NULL; \
alist->len - lpc > 0; \
++lpc, (placeholder) = lpc < alist->len ? (typeof(placeholder))alist->list[lpc] : (typeof(placeholder))NULL)
int len
Definition: dumptarget.c:52

Definition at line 371 of file alist.h.

#define array_list_foreach_continue (   alist,
  lpc,
  placeholder 
)
Value:
for ((placeholder) = (alist->len - lpc > 0) ? (typeof(placeholder))alist->list[lpc] : (typeof(placeholder))NULL; \
alist->len - lpc > 0; \
++lpc, (placeholder) = lpc < alist->len ? (typeof(placeholder))alist->list[lpc] : (typeof(placeholder))NULL)
int len
Definition: dumptarget.c:52

Definition at line 376 of file alist.h.

#define array_list_foreach_delete (   alist,
  lpc 
)    array_list_remove_item_at(alist,lpc); lpc = lpc - 1;

Definition at line 389 of file alist.h.

#define array_list_foreach_fakeptr_t (   alist,
  lpc,
  placeholder,
  intertype 
)
Value:
for (lpc = 0, (placeholder) = alist->len ? (typeof(placeholder))(intertype)alist->list[lpc] : (typeof(placeholder))(intertype)NULL; \
alist->len - lpc > 0; \
++lpc, (placeholder) = lpc < alist->len ? (typeof(placeholder))(intertype)alist->list[lpc] : (typeof(placeholder))(intertype)NULL)
int len
Definition: dumptarget.c:52

Definition at line 381 of file alist.h.

#define array_list_foreach_is_last (   alist,
  lpc 
)    (array_list_len(alist) == (lpc + 1))

Definition at line 386 of file alist.h.

Variable Documentation

static int64_t __attribute__
inline