Subversion Repositories Kolibri OS

Rev

Rev 1964 | Rev 2161 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1964 Rev 2005
Line 99... Line 99...
99
     "call *__imp__CreateEvent"
99
     "call *__imp__CreateEvent"
100
     :"=A"(evh.raw)
100
     :"=A"(evh.raw)
101
     :"S" (ev), "c"(flags)
101
     :"S" (ev), "c"(flags)
102
     :"memory");
102
     :"memory");
103
     __asm__ __volatile__ ("":::"ebx","ecx", "esi", "edi");
103
     __asm__ __volatile__ ("":::"ebx","ecx","edx","esi", "edi");
104
 
104
 
Line 105... Line 105...
105
     return evh;
105
     return evh;
106
};
106
};
Line 107... Line 107...
107
 
107
 
108
static inline void RaiseEvent(evhandle_t evh, u32_t flags, kevent_t *ev)
108
static inline void RaiseEvent(evhandle_t evh, u32_t flags, kevent_t *ev)
109
{
109
{
110
     __asm__ __volatile__ (
110
     __asm__ __volatile__ (
111
     "call *__imp__RaiseEvent"
111
     "call *__imp__RaiseEvent"
112
     ::"a"(evh.handle),"b"(evh.euid),"d"(flags),"S" (ev)
112
     ::"a"(evh.handle),"b"(evh.euid),"d"(flags),"S" (ev)
113
     :"memory");
113
     :"memory");
Line 114... Line 114...
114
     __asm__ __volatile__ ("":::"ebx","ecx", "esi", "edi");
114
     __asm__ __volatile__ ("":::"ebx","ecx","edx","esi","edi");
Line 115... Line 115...
115
 
115
 
116
};
116
};
117
 
117
 
118
static inline void WaitEvent(u32_t handle, u32_t euid)
118
static inline void WaitEvent(evhandle_t evh)
119
{
119
{
120
     __asm__ __volatile__ (
120
     __asm__ __volatile__ (
121
     "call *__imp__WaitEvent"
121
     "call *__imp__WaitEvent"
Line 122... Line 122...
122
     ::"a"(handle),"b"(euid));
122
     ::"a"(evh.handle),"b"(evh.euid));
123
     __asm__ __volatile__ ("":::"ecx","edx", "esi");
123
     __asm__ __volatile__ ("":::"ebx","ecx","edx","esi","edi");
124
};
124
};