From e5e4e3030e55b9c812b7864c115c901a4f026e0f Mon Sep 17 00:00:00 2001 From: dulibo1 Date: Wed, 28 Feb 2024 18:55:58 +0800 Subject: [PATCH] power:add extern for public function prototypes Signed-off-by: dulibo1 Signed-off-by: buxiasen --- include/nuttx/power/pm_runtime.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/include/nuttx/power/pm_runtime.h b/include/nuttx/power/pm_runtime.h index cbbc9c38cd5..4b739a622df 100644 --- a/include/nuttx/power/pm_runtime.h +++ b/include/nuttx/power/pm_runtime.h @@ -68,6 +68,15 @@ struct pm_runtime_ops_s * Public Function Prototypes ****************************************************************************/ +#undef EXTERN +#if defined(__cplusplus) +#define EXTERN extern "C" +extern "C" +{ +#else +#define EXTERN extern +#endif + void pm_runtime_init(FAR struct pm_runtime_s *rpm, rpm_state_e state, FAR struct pm_runtime_ops_s *rops); int pm_runtime_get(FAR struct pm_runtime_s *rpm); @@ -75,5 +84,11 @@ int pm_runtime_put(FAR struct pm_runtime_s *rpm); int pm_runtime_put_autosuspend(FAR struct pm_runtime_s *rpm); void pm_runtime_set_autosuspend_delay(FAR struct pm_runtime_s *rpm, unsigned int delay); + +#undef EXTERN +#if defined(__cplusplus) +} +#endif + #endif /* CONFIG_PM_RUNTIME */ #endif /* __INCLUDE_NUTTX_POWER_PM_RUNTIME_H */