blob: 8aebd08395c432dc88ab397a9385dbc417d5f675 [file] [log] [blame]
Alexandre Julliarde2abbb11995-03-19 17:39:39 +00001/*
2 * Local heap declarations
3 *
4 * Copyright 1995 Alexandre Julliard
5 */
6
Alexandre Julliardfa68b751995-04-03 16:55:37 +00007#ifndef __WINE_LOCAL_H
8#define __WINE_LOCAL_H
Alexandre Julliarde2abbb11995-03-19 17:39:39 +00009
Jim Aston2e1cafa1999-03-14 16:35:05 +000010#include "windef.h"
Alexandre Julliarde2abbb11995-03-19 17:39:39 +000011
12 /* These function are equivalent to the Local* API functions, */
13 /* excepted that they need DS as the first parameter. This */
14 /* allows managing several heaps from the emulation library. */
15
Alexandre Julliard1285c2f1996-05-06 16:06:24 +000016extern HLOCAL16 LOCAL_Alloc( HANDLE16 ds, UINT16 flags, WORD size );
17extern HLOCAL16 LOCAL_ReAlloc( HANDLE16 ds, HLOCAL16 handle,
18 WORD size, UINT16 flags );
19extern HLOCAL16 LOCAL_Free( HANDLE16 ds, HLOCAL16 handle );
20extern HLOCAL16 LOCAL_Handle( HANDLE16 ds, WORD addr );
21extern UINT16 LOCAL_Size( HANDLE16 ds, HLOCAL16 handle );
22extern UINT16 LOCAL_Flags( HANDLE16 ds, HLOCAL16 handle );
23extern UINT16 LOCAL_HeapSize( HANDLE16 ds );
24extern UINT16 LOCAL_CountFree( HANDLE16 ds );
25extern LPSTR LOCAL_Lock( HANDLE16 ds, HLOCAL16 handle );
Alexandre Julliard1e37a181996-08-18 16:21:52 +000026extern SEGPTR LOCAL_LockSegptr( HANDLE16 ds, HLOCAL16 handle );
Alexandre Julliard3051b641996-07-05 17:14:13 +000027extern BOOL16 LOCAL_Unlock( HANDLE16 ds, HLOCAL16 handle );
Alexandre Julliard03468f71998-02-15 19:40:49 +000028extern WORD LOCAL_Compact( HANDLE16 ds, UINT16 minfree, UINT16 flags );
Alexandre Julliarde2abbb11995-03-19 17:39:39 +000029
Alexandre Julliardfa68b751995-04-03 16:55:37 +000030#endif /* __WINE_LOCAL_H */