4.7.1.3 Nopa Specifier

The __nopa specifier is provided by <xc.h> and expands to __attribute__((nopa,noinline)), disabling procedural abstraction as well as inlining for the associated function. This ensures that inlined code is then not subject to procedural abstraction. For example:
#include <xc.h>
void  __nopa  foo(void);