fix the handling of 'pre' in the C runtime

This commit is contained in:
kr.angelov
2013-10-28 12:35:37 +00:00
parent cd5a0de253
commit 151f86c1e9
5 changed files with 130 additions and 12 deletions

View File

@@ -114,11 +114,18 @@ gu_seq_resize_tail(GuSeq seq, ptrdiff_t change);
void
gu_buf_sort(GuBuf *buf, GuOrder *order);
#define gu_seq_binsearch(S, O, T, N, V) \
((T*) gu_seq_binsearch_(S, O, sizeof(T), offsetof(T,N), V))
#define gu_seq_binsearch(S, O, T, V) \
((T*) gu_seq_binsearch_(S, O, sizeof(T), V))
void*
gu_seq_binsearch_(GuSeq *seq, GuOrder *order, size_t elem_size, size_t field_offset, void *key);
gu_seq_binsearch_(GuSeq *seq, GuOrder *order, size_t elem_size, void *key);
#define gu_seq_binsearch_index(S, O, T, V, PI) \
gu_seq_binsearch_index_(S, O, sizeof(T), V, PI)
bool
gu_seq_binsearch_index_(GuSeq *seq, GuOrder *order, size_t elem_size,
void *key, size_t *pindex);
// Using a buffer as a heap
void