Push the 'callee' frame onto the current thread's async stack, deactivating the 'caller' frame and setting up the 'caller' to be the parent‐frame of the 'callee'.

Synopsis

Declared in <folly/tracing/AsyncStack.h>

void
pushAsyncStackFrameCallerCallee(
    folly::AsyncStackFrame& callerFrame,
    folly::AsyncStackFrame& calleeFrame) noexcept;

Description

The 'caller' frame must be the current thread's active frame.

After this call, the 'callee' frame will be the current thread's active frame.

This is typically used when one async operation is about to transfer execution to a child async operation. e.g. via a coroutine symmetric transfer.

Parameters

Name

Description

callerFrame

The currently active caller frame.

calleeFrame

The callee frame to push and make active.

Created with MrDocs