[simulation] enable the platform assert (#10952)

When the ot-rcp enters the assert state, the host crashes and exits.
But the ot-rcp still runs in the dead loop and becomes an orphan
process.

This commit enables the platform assert so that the ot-rcp can
automatically exit when entering the assert state.
This commit is contained in:
Zhanglong Xia
2024-11-22 16:48:51 -08:00
committed by GitHub
parent 35cc162dec
commit c44538e4df
4 changed files with 15 additions and 1 deletions
+9
View File
@@ -113,3 +113,12 @@ otPlatMcuPowerState otPlatGetMcuPowerState(otInstance *aInstance)
#if OPENTHREAD_CONFIG_PLATFORM_LOG_CRASH_DUMP_ENABLE
otError otPlatLogCrashDump(void) { return OT_ERROR_NONE; }
#endif
void otPlatAssertFail(const char *aFilename, int aLineNumber)
{
otLogCritPlat("assert failed at %s:%d", aFilename, aLineNumber);
// For debug build, use assert to generate a core dump
assert(false);
exit(1);
}
@@ -147,4 +147,8 @@
#define OPENTHREAD_CONFIG_RADIO_STATS_ENABLE 1
#endif
#ifndef OPENTHREAD_CONFIG_PLATFORM_ASSERT_MANAGEMENT
#define OPENTHREAD_CONFIG_PLATFORM_ASSERT_MANAGEMENT 1
#endif
#endif // OPENTHREAD_CORE_SIMULATION_CONFIG_H_
+1 -1
View File
@@ -575,5 +575,5 @@ otError otPlatUdpLeaveMulticastGroup(otUdpSocket *, otNetifIdentifier, const otI
{
return OT_ERROR_NOT_IMPLEMENTED;
}
void otPlatAssertFail(const char *, int) {}
} // extern "C"
+1
View File
@@ -967,4 +967,5 @@ OT_TOOL_WEAK void otPlatDnssdStopIp4AddressResolver(otInstance *aInstance, const
OT_TOOL_WEAK otError otPlatLogCrashDump(void) { return OT_ERROR_NONE; }
#endif
OT_TOOL_WEAK void otPlatAssertFail(const char *, int) {}
} // extern "C"