29#define NUMBER_OF_ELEMENTS 1000
38static uint64_t
add_1(uint64_t v) {
return v + 10; }
44 uint64_t val = mapper_args->f(mapper_args->val);
45 return (
void *)(uintptr_t)val;
73 printf(
">> %lu\n", xs[i]);
uint64_t(* mapper_f)(uint64_t v)
static uint64_t add_1(uint64_t v)
static int main_13(srn_context_t *ctx, int argc, char **argv)
static srn_fiber_result_t mapper_fiber(srn_context_t *ctx, void *arg)
#define NUMBER_OF_ELEMENTS
#define SRN_FIBER_SPAWN_COPY(ctx, entry, value)
srn_fiber_spawn_copy for an lvalue, the address and size are taken for the caller.
void * srn_fiber_result_t
What a fiber's entry produces, type-erased.
srn_fiber_result_t srn_fiber_wait_for(srn_fiber_t *target)
Block the calling fiber until target finishes, then return its result.
Platform neutral static tracepoints.