|
GDBserver
|
#include "diagnostics.h"Go to the source code of this file.
Macros | |
| #define | DIAGNOSTIC_IGNORE_UNUSED_VEC_FUNCTION |
| #define | VEC_length(T, V) (VEC_OP(T,length)(V)) |
| #define | VEC_empty(T, V) (VEC_length (T,V) == 0) |
| #define | VEC_last(T, V) (VEC_OP(T,last)(V VEC_ASSERT_INFO)) |
| #define | VEC_index(T, V, I) (VEC_OP(T,index)(V,I VEC_ASSERT_INFO)) |
| #define | VEC_iterate(T, V, I, P) (VEC_OP(T,iterate)(V,I,&(P))) |
| #define | VEC_alloc(T, N) (VEC_OP(T,alloc)(N)) |
| #define | VEC_free(T, V) (VEC_OP(T,free)(&V)) |
| #define | VEC_cleanup(T) (VEC_OP(T,cleanup)) |
| #define | VEC_embedded_size(T, N) (VEC_OP(T,embedded_size)(N)) |
| #define | VEC_embedded_init(T, O, N) (VEC_OP(T,embedded_init)(VEC_BASE(O),N)) |
| #define | VEC_copy(T, V) (VEC_OP(T,copy)(V)) |
| #define | VEC_merge(T, V1, V2) (VEC_OP(T,merge)(V1, V2)) |
| #define | VEC_space(T, V, R) (VEC_OP(T,space)(V,R VEC_ASSERT_INFO)) |
| #define | VEC_reserve(T, V, R) (VEC_OP(T,reserve)(&(V),R VEC_ASSERT_INFO)) |
| #define | VEC_quick_push(T, V, O) (VEC_OP(T,quick_push)(V,O VEC_ASSERT_INFO)) |
| #define | VEC_safe_push(T, V, O) (VEC_OP(T,safe_push)(&(V),O VEC_ASSERT_INFO)) |
| #define | VEC_pop(T, V) (VEC_OP(T,pop)(V VEC_ASSERT_INFO)) |
| #define | VEC_truncate(T, V, I) (VEC_OP(T,truncate)(V,I VEC_ASSERT_INFO)) |
| #define | VEC_safe_grow(T, V, I) (VEC_OP(T,safe_grow)(&(V),I VEC_ASSERT_INFO)) |
| #define | VEC_replace(T, V, I, O) (VEC_OP(T,replace)(V,I,O VEC_ASSERT_INFO)) |
| #define | VEC_quick_insert(T, V, I, O) (VEC_OP(T,quick_insert)(V,I,O VEC_ASSERT_INFO)) |
| #define | VEC_safe_insert(T, V, I, O) (VEC_OP(T,safe_insert)(&(V),I,O VEC_ASSERT_INFO)) |
| #define | VEC_ordered_remove(T, V, I) (VEC_OP(T,ordered_remove)(V,I VEC_ASSERT_INFO)) |
| #define | VEC_unordered_remove(T, V, I) (VEC_OP(T,unordered_remove)(V,I VEC_ASSERT_INFO)) |
| #define | VEC_block_remove(T, V, I, L) (VEC_OP(T,block_remove)(V,I,L VEC_ASSERT_INFO)) |
| #define | VEC_address(T, V) (VEC_OP(T,address)(V)) |
| #define | VEC_lower_bound(T, V, O, LT) (VEC_OP(T,lower_bound)(V,O,LT VEC_ASSERT_INFO)) |
| #define | vec_free_(V) xfree (V) |
| #define | VEC_ASSERT_INFO ,__FILE__,__LINE__ |
| #define | VEC_ASSERT_DECL ,const char *file_,unsigned line_ |
| #define | VEC_ASSERT_PASS ,file_,line_ |
| #define | vec_assert(expr, op) |
| #define | VEC(T) VEC_##T |
| #define | VEC_OP(T, OP) VEC_##T##_##OP |
| #define | VEC_T(T) |
| #define | DEF_VEC_I(T) |
| #define | DEF_VEC_P(T) |
| #define | DEF_VEC_O(T) |
| #define | vec_offset(T, VPTR) ((size_t) ((char *) &(VPTR)->vec - (char *) VPTR)) |
| #define | DEF_VEC_ALLOC_FUNC_I(T) |
| #define | DEF_VEC_FUNC_P(T) |
| #define | DEF_VEC_ALLOC_FUNC_P(T) |
| #define | DEF_VEC_FUNC_O(T) |
| #define | DEF_VEC_ALLOC_FUNC_O(T) |
Functions | |
| void * | vec_p_reserve (void *, int) |
| void * | vec_o_reserve (void *, int, size_t, size_t) |
| #define DEF_VEC_I | ( | T | ) |
| #define DEF_VEC_O | ( | T | ) |
| #define DEF_VEC_P | ( | T | ) |
| #define VEC | ( | T | ) | VEC_##T |
Definition at line 414 of file vec.h.
Referenced by parse_debug_format_options(), and thread_db_load_search().
| #define vec_assert | ( | expr, | |
| op | |||
| ) |
| #define VEC_block_remove | ( | T, | |
| V, | |||
| I, | |||
| L | |||
| ) | (VEC_OP(T,block_remove)(V,I,L VEC_ASSERT_INFO)) |
| #define VEC_embedded_init | ( | T, | |
| O, | |||
| N | |||
| ) | (VEC_OP(T,embedded_init)(VEC_BASE(O),N)) |
| #define VEC_embedded_size | ( | T, | |
| N | |||
| ) | (VEC_OP(T,embedded_size)(N)) |
| #define VEC_empty | ( | T, | |
| V | |||
| ) | (VEC_length (T,V) == 0) |
Definition at line 148 of file vec.h.
Referenced by btrace_data_empty().
Definition at line 196 of file vec.h.
Referenced by btrace_data_fini(), free_char_ptr_vec(), and target_desc::~target_desc().
| #define VEC_index | ( | T, | |
| V, | |||
| I | |||
| ) | (VEC_OP(T,index)(V,I VEC_ASSERT_INFO)) |
Definition at line 167 of file vec.h.
Referenced by btrace_data_append().
| #define VEC_iterate | ( | T, | |
| V, | |||
| I, | |||
| P | |||
| ) | (VEC_OP(T,iterate)(V,I,&(P))) |
Definition at line 181 of file vec.h.
Referenced by free_char_ptr_vec(), parse_debug_format_options(), tdesc_get_features_xml(), thread_db_load_search(), and target_desc::~target_desc().
| #define VEC_last | ( | T, | |
| V | |||
| ) | (VEC_OP(T,last)(V VEC_ASSERT_INFO)) |
| #define VEC_length | ( | T, | |
| V | |||
| ) | (VEC_OP(T,length)(V)) |
Definition at line 140 of file vec.h.
Referenced by btrace_data_append().
| #define VEC_lower_bound | ( | T, | |
| V, | |||
| O, | |||
| LT | |||
| ) | (VEC_OP(T,lower_bound)(V,O,LT VEC_ASSERT_INFO)) |
| #define vec_offset | ( | T, | |
| VPTR | |||
| ) | ((size_t) ((char *) &(VPTR)->vec - (char *) VPTR)) |
Definition at line 471 of file vec.h.
Referenced by vec_o_reserve().
| #define VEC_ordered_remove | ( | T, | |
| V, | |||
| I | |||
| ) | (VEC_OP(T,ordered_remove)(V,I VEC_ASSERT_INFO)) |
| #define VEC_pop | ( | T, | |
| V | |||
| ) | (VEC_OP(T,pop)(V VEC_ASSERT_INFO)) |
| #define VEC_quick_insert | ( | T, | |
| V, | |||
| I, | |||
| O | |||
| ) | (VEC_OP(T,quick_insert)(V,I,O VEC_ASSERT_INFO)) |
| #define VEC_quick_push | ( | T, | |
| V, | |||
| O | |||
| ) | (VEC_OP(T,quick_push)(V,O VEC_ASSERT_INFO)) |
| #define VEC_replace | ( | T, | |
| V, | |||
| I, | |||
| O | |||
| ) | (VEC_OP(T,replace)(V,I,O VEC_ASSERT_INFO)) |
| #define VEC_reserve | ( | T, | |
| V, | |||
| R | |||
| ) | (VEC_OP(T,reserve)(&(V),R VEC_ASSERT_INFO)) |
| #define VEC_safe_grow | ( | T, | |
| V, | |||
| I | |||
| ) | (VEC_OP(T,safe_grow)(&(V),I VEC_ASSERT_INFO)) |
| #define VEC_safe_insert | ( | T, | |
| V, | |||
| I, | |||
| O | |||
| ) | (VEC_OP(T,safe_insert)(&(V),I,O VEC_ASSERT_INFO)) |
| #define VEC_safe_push | ( | T, | |
| V, | |||
| O | |||
| ) | (VEC_OP(T,safe_push)(&(V),O VEC_ASSERT_INFO)) |
Definition at line 276 of file vec.h.
Referenced by btrace_data_append(), delim_string_to_char_ptr_vec_append(), and tdesc_create_feature().
| #define VEC_space | ( | T, | |
| V, | |||
| R | |||
| ) | (VEC_OP(T,space)(V,R VEC_ASSERT_INFO)) |
| #define VEC_T | ( | T | ) |
| #define VEC_truncate | ( | T, | |
| V, | |||
| I | |||
| ) | (VEC_OP(T,truncate)(V,I VEC_ASSERT_INFO)) |
| #define VEC_unordered_remove | ( | T, | |
| V, | |||
| I | |||
| ) | (VEC_OP(T,unordered_remove)(V,I VEC_ASSERT_INFO)) |
| void* vec_o_reserve | ( | void * | , |
| int | , | ||
| size_t | , | ||
| size_t | |||
| ) |
Definition at line 91 of file vec.c.
References vec_prefix::alloc, calculate_allocation(), vec_prefix::vec, vec_offset, and xrealloc().
Referenced by vec_p_reserve().
| void* vec_p_reserve | ( | void * | , |
| int | |||
| ) |
Definition at line 80 of file vec.c.
References vec_o_reserve().
1.8.14