¿Es posible registrar eventos de systrace de Android directamente desde el código nativo, sin JNI?

El sistema de registro de systrace de Android es fantástico, pero solo funciona en la parte Java del código, a través deTrace.beginSection() yTrace.endSection(). En una parte del código C / C ++ NDK (nativo) solo se puede usar a través de JNI, que es lento o no está disponible en subprocesos sin un entorno Java ...

¿Hay alguna forma de agregar eventos al búfer de rastreo de systrace principal, o incluso generar un registro separado, a partir del código C nativo?

Esta la pregunta anterior menciona atrace / ftrace como el sistema interno que utiliza systrace de Android. ¿Se puede aprovechar esto (fácilmente)?

GIRO DE BONIFICACIÓN: Dado que las llamadas de rastreo a menudo se encuentran en secciones de rendimiento crítico, idealmente debería ser posible ejecutar las llamadasdespués El tiempo real del evento. es decir, yo, por mi parte, preferiría poder especificar los tiempos para iniciar sesión, en lugar de las llamadas de sondeo. Pero eso sería solo la guinda del pastel.