Avoid using the "new" operator to reduce the filesize

This commit is contained in:
Maschell 2022-01-12 23:07:39 +01:00
parent f5f9c5f8ff
commit 925aa353bd

View File

@ -52,10 +52,9 @@ public:
static void runOnAllCores(CThread::Callback callback, void *callbackArg, int32_t iAttr = 0, int32_t iPriority = 16, int32_t iStackSize = 0x8000) { static void runOnAllCores(CThread::Callback callback, void *callbackArg, int32_t iAttr = 0, int32_t iPriority = 16, int32_t iStackSize = 0x8000) {
int32_t aff[] = {CThread::eAttributeAffCore2, CThread::eAttributeAffCore1, CThread::eAttributeAffCore0}; int32_t aff[] = {CThread::eAttributeAffCore2, CThread::eAttributeAffCore1, CThread::eAttributeAffCore0};
for (int i : aff) { for (int i: aff) {
CThread *thread = CThread::create(callback, callbackArg, iAttr | i, iPriority, iStackSize); CThread thread(iAttr | i, iPriority, iStackSize, callback, callbackArg);
thread->resumeThread(); thread.resumeThread();
delete thread;
} }
} }
@ -111,7 +110,7 @@ public:
} }
//! Shutdown thread //! Shutdown thread
virtual void shutdownThread() { void shutdownThread() {
//! wait for thread to finish //! wait for thread to finish
if (pThread && !(iAttributes & eAttributeDetach)) { if (pThread && !(iAttributes & eAttributeDetach)) {
while (isThreadSuspended()) { while (isThreadSuspended()) {