void ponyint_mark_done(pony_ctx_t* ctx) { ponyint_gc_markimmutable(ctx, ponyint_actor_gc(ctx->current)); ponyint_gc_handlestack(ctx); ponyint_gc_sendacquire(ctx); ponyint_gc_sweep(ctx, ponyint_actor_gc(ctx->current)); ponyint_gc_done(ponyint_actor_gc(ctx->current)); }
void pony_send_done(pony_ctx_t* ctx) { ponyint_gc_handlestack(ctx); ponyint_gc_sendacquire(ctx); ponyint_gc_done(ponyint_actor_gc(ctx->current)); DTRACE1(GC_SEND_END, (uintptr_t)ctx->scheduler); }
void pony_send_done(pony_ctx_t* ctx) { ponyint_gc_handlestack(ctx); ponyint_gc_sendacquire(ctx); ponyint_gc_done(ponyint_actor_gc(ctx->current)); #ifdef USE_TELEMETRY ctx->time_in_send_scan += (ponyint_cpu_tick() - ctx->tsc); #endif }
void pony_acquire_done(pony_ctx_t* ctx) { ponyint_gc_handlestack(ctx); ponyint_gc_sendacquire(ctx); ponyint_gc_done(ponyint_actor_gc(ctx->current)); }