summaryrefslogtreecommitdiff
path: root/arm9/lib/include/OS_spinLock.h
diff options
context:
space:
mode:
authorred031000 <rubenru09@aol.com>2020-05-22 23:56:59 +0100
committerred031000 <rubenru09@aol.com>2020-05-22 23:56:59 +0100
commit565fa0f53aaa22e30d5566e7c8bed1ac912f78ba (patch)
treea5eedc06eef4e6126ebff5696f6a27fc4ad1ae15 /arm9/lib/include/OS_spinLock.h
parentd5bff2f511cd2657e62c0ba3fec0e6efd044bd08 (diff)
finish OS_spinLock
Diffstat (limited to 'arm9/lib/include/OS_spinLock.h')
-rw-r--r--arm9/lib/include/OS_spinLock.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/arm9/lib/include/OS_spinLock.h b/arm9/lib/include/OS_spinLock.h
index eb94a010..eccc502b 100644
--- a/arm9/lib/include/OS_spinLock.h
+++ b/arm9/lib/include/OS_spinLock.h
@@ -14,12 +14,12 @@ typedef volatile struct OSLockWord {
u16 extension;
} OSLockWord;
-static inline void OSi_WaitByLoop()
+static inline void OSi_WaitByLoop(void)
{
SVC_WaitByLoop(0x1000 / 4);
}
-void OS_InitLock();
+void OS_InitLock(void);
s32 OSi_DoLockByWord(u16 lockId, OSLockWord *lockp, void (*ctrlFuncp) (void),
BOOL disableFiq);
s32 OS_TryLockByWord(u16 lockId, OSLockWord *lockp, void (*ctrlFuncp) (void));
@@ -31,8 +31,15 @@ s32 OSi_DoTryLockByWord(u16 lockID, OSLockWord *lockp, void (*ctrlFuncp) (void),
s32 OS_LockCartridge(u16 lockID);
s32 OS_UnlockCartridge(u16 lockID);
s32 OS_TryLockCartridge(u16 lockID);
-void OSi_AllocateCartridgeBus();
-void OSi_FreeCartridgeBus();
+void OSi_AllocateCartridgeBus(void);
+void OSi_FreeCartridgeBus(void);
+s32 OS_TryLockCard(u16 lockID);
+s32 OS_UnlockCard(u16 lockID);
+void OSi_AllocateCardBus(void);
+void OSi_FreeCardBus(void);
+u16 OS_ReadOwnerOfLockWord(OSLockWord * lock);
+s32 OS_UnLockCartridge(u16 lockID);
s32 OS_GetLockID(void);
+void OS_ReleaseLockID(register u16 lockID);
#endif //POKEDIAMOND_OS_SPINLOCK_H