INNER CODE UNIT · Python
ScopedFrameDecorator
Hekbas/Luth · luth/extern/source/tracy/python/tracy_client/scoped.py:103
def ScopedFrameDecorator(name: str):
def decorator(function: Callable):
if not is_enabled():
return function
@wraps(function)
def wrapped(*args, **kwargs):
frame_id = frame_mark_start(name)
value = function(*args, **kwargs)
if frame_id is not None:
frame_mark_end(frame_id)
return value
return wrapped
return decorator