git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@179 35acf78f-673a-0410-8e92-d51de3d6d3f4

This commit is contained in:
gdisirio 2008-01-17 09:44:36 +00:00
parent 3e62617990
commit 8fb01ac783
4 changed files with 7 additions and 7 deletions

View File

@ -84,7 +84,7 @@ __declspec(naked) void __fastcall chSysHalt(void) {
exit(2);
}
__declspec(naked) void __fastcall chSysSwitchI(Context *oldp, Context *newp) {
__declspec(naked) void __fastcall chSysSwitchI(Thread *otp, Thread *ntp) {
__asm {
// Switch out code
@ -92,9 +92,9 @@ __declspec(naked) void __fastcall chSysSwitchI(Context *oldp, Context *newp) {
push esi
push edi
push ebx
mov dword ptr [ecx],esp
mov dword ptr 16[ecx],esp
// Switch in code
mov esp,[edx]
mov esp,16[edx]
pop ebx
pop edi
pop esi

View File

@ -76,7 +76,7 @@ typedef struct {
t_msg _IdleThread(void *p);
void __fastcall chSysHalt(void);
void __fastcall chSysSwitchI(Context *oldp, Context *newp);
void __fastcall chSysSwitchI(Thread *otp, Thread *ntp);
void __fastcall threadexit(void);
#endif /* _CHCORE_H_ */

View File

@ -76,7 +76,7 @@ typedef struct {
t_msg _IdleThread(void *p);
__attribute__((fastcall)) void chSysHalt(void);
__attribute__((fastcall)) void chSysSwitchI(Context *oldp, Context *newp);
__attribute__((fastcall)) void chSysSwitchI(Thread *otp, Thread *ntp);
__attribute__((fastcall)) void threadstart(void);
#endif /* _CHCORE_H_ */

View File

@ -27,9 +27,9 @@
push %esi
push %edi
push %ebx
movl %esp,(%ecx)
movl %esp,16(%ecx)
# Switch in
movl (%edx),%esp
movl 16(%edx),%esp
pop %ebx
pop %edi
pop %esi