}
#endif
+#if defined(__cplusplus)
+// Helper class using RAII to enable/disable sthread
+class SThreadGuard {
+public:
+ SThreadGuard() { sthread_enable(); }
+ SThreadGuard(const SThreadGuard&) = delete;
+ SThreadGuard& operator=(const SThreadGuard&) = delete;
+ ~SThreadGuard() { sthread_disable(); }
+};
+#endif
+
#endif