X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Finclude%2Fthreads.h;h=b55fe0e066a8498afadcc9c8a263d3c5be9ea13d;hb=049de1f2533477716a12a708c097b199eaa8fb6c;hp=1e15547c3436a652f09a9911478f36be28db7363;hpb=9d3800f60f2212432e550a4e003ae65b498a4d36;p=tpg%2Facess2.git diff --git a/Kernel/include/threads.h b/Kernel/include/threads.h index 1e15547c..b55fe0e0 100644 --- a/Kernel/include/threads.h +++ b/Kernel/include/threads.h @@ -18,8 +18,8 @@ typedef struct sThread { // --- threads.c's struct sThread *Next; //!< Next thread in list - int IsLocked; //!< Thread's spinlock - int Status; //!< Thread Status + tSpinlock IsLocked; //!< Thread's spinlock + volatile int Status; //!< Thread Status int RetStatus; //!< Return Status Uint TID; //!< Thread ID @@ -43,7 +43,7 @@ typedef struct sThread tVAddr SignalHandlers[NSIG]; //!< Signal Handler List tTaskState SignalState; //!< Saved state for signal handler - tMsg *Messages; //!< Message Queue + tMsg * volatile Messages; //!< Message Queue tMsg *LastMessage; //!< Last Message (speeds up insertion) int Quantum, Remaining; //!< Quantum Size and remaining timesteps