| Alexandre Julliard | fa68b75 | 1995-04-03 16:55:37 +0000 | [diff] [blame] | 1 | /* |
| 2 | * Global heap declarations |
| 3 | * |
| 4 | * Copyright 1995 Alexandre Julliard |
| 5 | */ |
| 6 | |
| 7 | #ifndef __WINE_GLOBAL_H |
| 8 | #define __WINE_GLOBAL_H |
| 9 | |
| 10 | #include "wintypes.h" |
| 11 | |
| Alexandre Julliard | e2991ea | 1995-07-29 13:09:43 +0000 | [diff] [blame] | 12 | typedef struct |
| 13 | { |
| Alexandre Julliard | 1285c2f | 1996-05-06 16:06:24 +0000 | [diff] [blame] | 14 | HGLOBAL16 handle; |
| Alexandre Julliard | e2991ea | 1995-07-29 13:09:43 +0000 | [diff] [blame] | 15 | WORD sel; |
| 16 | int shmid; |
| 17 | } SHMDATA; |
| 18 | |
| Alexandre Julliard | c7c217b | 1998-04-13 12:21:30 +0000 | [diff] [blame] | 19 | /* memory/global.c */ |
| Alexandre Julliard | 1285c2f | 1996-05-06 16:06:24 +0000 | [diff] [blame] | 20 | extern HGLOBAL16 GLOBAL_CreateBlock( UINT16 flags, const void *ptr, DWORD size, |
| Alexandre Julliard | d90840e | 1996-06-11 16:02:08 +0000 | [diff] [blame] | 21 | HGLOBAL16 hOwner, BOOL16 isCode, |
| 22 | BOOL16 is32Bit, BOOL16 isReadOnly, |
| Alexandre Julliard | 1285c2f | 1996-05-06 16:06:24 +0000 | [diff] [blame] | 23 | SHMDATA *shmdata); |
| Alexandre Julliard | d90840e | 1996-06-11 16:02:08 +0000 | [diff] [blame] | 24 | extern BOOL16 GLOBAL_FreeBlock( HGLOBAL16 handle ); |
| Alexandre Julliard | d30dfd2 | 1998-09-27 18:28:36 +0000 | [diff] [blame] | 25 | extern BOOL16 GLOBAL_MoveBlock( HGLOBAL16 handle, const void *ptr, DWORD size ); |
| Alexandre Julliard | 1285c2f | 1996-05-06 16:06:24 +0000 | [diff] [blame] | 26 | extern HGLOBAL16 GLOBAL_Alloc( WORD flags, DWORD size, HGLOBAL16 hOwner, |
| Alexandre Julliard | d90840e | 1996-06-11 16:02:08 +0000 | [diff] [blame] | 27 | BOOL16 isCode, BOOL16 is32Bit, |
| 28 | BOOL16 isReadOnly ); |
| Alexandre Julliard | f90efa9 | 1998-06-14 15:24:15 +0000 | [diff] [blame] | 29 | |
| 30 | extern WORD WINAPI GlobalHandleToSel( HGLOBAL16 handle ); |
| Alexandre Julliard | fa68b75 | 1995-04-03 16:55:37 +0000 | [diff] [blame] | 31 | |
| Alexandre Julliard | c7c217b | 1998-04-13 12:21:30 +0000 | [diff] [blame] | 32 | /* memory/virtual.c */ |
| Alexandre Julliard | a845b88 | 1998-06-01 10:44:35 +0000 | [diff] [blame] | 33 | extern BOOL32 VIRTUAL_Init( void ); |
| Alexandre Julliard | c7c217b | 1998-04-13 12:21:30 +0000 | [diff] [blame] | 34 | extern DWORD VIRTUAL_GetPageSize(void); |
| 35 | extern DWORD VIRTUAL_GetGranularity(void); |
| Turchanov Sergey | 19aa3a7 | 1998-10-18 13:31:43 +0000 | [diff] [blame] | 36 | extern LPVOID VIRTUAL_MapFileW( LPCWSTR name ); |
| Alexandre Julliard | c7c217b | 1998-04-13 12:21:30 +0000 | [diff] [blame] | 37 | |
| Alexandre Julliard | ebfc0fe | 1998-06-28 18:40:26 +0000 | [diff] [blame] | 38 | typedef BOOL32 (*HANDLERPROC)(LPVOID, LPVOID); |
| 39 | extern BOOL32 VIRTUAL_SetFaultHandler(LPVOID addr, HANDLERPROC proc, LPVOID arg); |
| 40 | extern BOOL32 VIRTUAL_HandleFault(LPVOID addr); |
| 41 | |
| Alexandre Julliard | 737fa07 | 1998-11-15 17:29:15 +0000 | [diff] [blame] | 42 | /* memory/atom.c */ |
| 43 | extern BOOL32 ATOM_Init( WORD globalTableSel ); |
| 44 | |
| Alexandre Julliard | fa68b75 | 1995-04-03 16:55:37 +0000 | [diff] [blame] | 45 | #endif /* __WINE_GLOBAL_H */ |