/* * __cilkrts_cilk_for_64 * * Implementation of cilk_for for 64-bit trip counts (regardless of processor * word size). Assumes that the range is 0 - count. * * body - lambda function for the cilk_for loop body * data - data used by the lambda function * count - trip count for loop * grain - grain size (0 if it should be computed) */ CILK_ABI_THROWS_VOID __cilkrts_cilk_for_64(__cilk_abi_f64_t body, void *data, cilk64_t count, int grain) { // Check for an empty range here as an optimization - don't need to do any // __cilkrts_stack_frame initialization if (count > 0) cilk_for_root(body, data, count, grain); }
/* * __cilkrts_cilk_for_64 * * Implementation of cilk_for for 64-bit trip counts (regardless of processor * word size). Assumes that the range is 0 - count. * * body - lambda function for the cilk_for loop body * data - data used by the lambda function * count - trip count for loop * grain - grain size (0 if it should be computed) */ CILK_ABI_THROWS_VOID __cilkrts_cilk_for_64(__cilk_abi_f64_t body, void *data, cilk64_t count, int grain) { // Cilkscreen should not report this call in a stack trace NOTIFY_ZC_INTRINSIC((char *)"cilkscreen_hide_call", 0); // Check for an empty range here as an optimization - don't need to do any // __cilkrts_stack_frame initialization if (count > 0) cilk_for_root(body, data, count, grain); }