Skip to content

Commit

Permalink
query blocks extension
Browse files Browse the repository at this point in the history
  • Loading branch information
uecker committed Jun 1, 2024
1 parent fcee055 commit 5d3c5c8
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/core.h
Original file line number Diff line number Diff line change
Expand Up @@ -71,9 +71,11 @@
#define choose_ice(c, A, B) sizeof(choose_type(c, nil(char[(A)]), nil(char[(B)])))

#if defined(__clang__) && !defined(__CUDACC__)
#if __has_extension(blocks)
#define NESTED(RET, NAME, ARGS) \
RET (^NAME)ARGS = ^ARGS
#define CLOSURE_TYPE(x) (^x)
#endif
#else
#define NESTED(RET, NAME, ARGS) \
RET NAME ARGS
Expand Down
2 changes: 2 additions & 0 deletions src/vec.h
Original file line number Diff line number Diff line change
Expand Up @@ -104,9 +104,11 @@ extern _Thread_local struct vec_a { ssize_t N; const void* data; } vec_array_tmp
#ifndef __clang__
#define noplate_qsort(ptr, N, si, cmp, data) qsort_r(ptr, N, si, cmp, data)
#else
#ifdef CLOSURE_TYPE
typedef int CLOSURE_TYPE(noplate_qsort_cmp_func_t)(const void*, const void*, void*);
extern void noplate_qsort(void* ptr, size_t N, size_t si, noplate_qsort_cmp_func_t cmp, void* data);
#endif
#endif

#define vec_sort(v2, cmp) \
({ \
Expand Down

0 comments on commit 5d3c5c8

Please sign in to comment.