Subversion Repositories Kolibri OS

Rev

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

Rev 817 Rev 818
Line 55... Line 55...
55
 
55
 
Line 56... Line 56...
56
void*  STDCALL AllocKernelSpace(size_t size)__asm__("AllocKernelSpace");
56
void*  STDCALL AllocKernelSpace(size_t size)__asm__("AllocKernelSpace");
57
void*  STDCALL KernelAlloc(size_t size)__asm__("KernelAlloc");
57
void*  STDCALL KernelAlloc(size_t size)__asm__("KernelAlloc");
58
void*  STDCALL UserAlloc(size_t size)__asm__("UserAlloc");
58
void*  STDCALL UserAlloc(size_t size)__asm__("UserAlloc");
-
 
59
int    STDCALL UserFree(void *mem)__asm__("UserFree");
-
 
60
 
Line 59... Line 61...
59
 
61
 
Line 60... Line 62...
60
int KernelFree(void *);
62
int KernelFree(void *);
Line 88... Line 90...
88
    :
90
    :
89
    :"a" (page), "b"(mem),"c"(size>>12)
91
    :"a" (page), "b"(mem),"c"(size>>12)
90
    :"edx"
92
    :"edx"
91
	);
93
  );
92
 
94
  asm volatile (
-
 
95
    ""
-
 
96
    :
-
 
97
    :
-
 
98
    :"eax","ebx","ecx"
-
 
99
	);
-
 
100
 
Line 93... Line 101...
93
 
101
 
94
}
102
}
95
static inline void UnmapPages(void *mem, size_t size)
103
static inline void UnmapPages(void *mem, size_t size)
96
{
104
{
97
  size = (size+4095) & ~4095;
105
  size = (size+4095) & ~4095;
98
	asm volatile (
106
	asm volatile (
99
    "call *__imp__UnmapPages"
107
    "call *__imp__UnmapPages"
100
    :
108
    :
101
    :"a" (mem), "c"(size>>12)
109
    :"a" (mem), "c"(size>>12)
102
    :"eax","ecx", "edx"
110
    :"edx"
-
 
111
	);
-
 
112
  asm volatile (
-
 
113
    ""
-
 
114
    :
-
 
115
    :
-
 
116
    :"eax","ecx"
-
 
117
	);
103
	);
118
 
104
}
119
}
Line 105... Line 120...
105
///////////////////////////////////////////////////////////////////////////////
120
///////////////////////////////////////////////////////////////////////////////
Line 202... Line 217...
202
int _stdcall srv_cursor(ioctl_t *io);
217
int _stdcall srv_cursor(ioctl_t *io);
203
int _stdcall srv_2d(ioctl_t *io);
218
int _stdcall srv_2d(ioctl_t *io);
Line -... Line 219...
-
 
219