| /* |
| * Atom table definitions |
| * |
| * Copyright 1993 Alexandre Julliard |
| */ |
| |
| #ifndef ATOM_H |
| #define ATOM_H |
| |
| #include "windows.h" |
| |
| extern BOOL ATOM_Init(void); |
| |
| typedef struct |
| { |
| HANDLE next; |
| WORD refCount; |
| BYTE length; |
| BYTE str[1]; |
| } ATOMENTRY; |
| |
| typedef struct |
| { |
| WORD size; |
| HANDLE entries[1]; |
| } ATOMTABLE; |
| |
| #ifdef WINELIB |
| #define LocalAlign(flags,bytes) LocalAlloc (flags|LMEM_WINE_ALIGN,bytes) |
| #else |
| #define LocalAlign(flags,bytes) LocalAlloc((flags),(bytes)) |
| #endif |
| |
| ATOM LocalAddAtom( LPCSTR str ); |
| ATOM LocalDeleteAtom( ATOM atom ); |
| ATOM LocalFindAtom( LPCSTR str ); |
| WORD LocalGetAtomName( ATOM atom, LPSTR buffer, short count ); |
| |
| ATOM LocalAddAtom( LPCSTR str ); |
| ATOM LocalDeleteAtom( ATOM atom ); |
| ATOM LocalFindAtom( LPCSTR str ); |
| WORD LocalGetAtomName( ATOM atom, LPSTR buffer, short count ); |
| |
| #endif /* ATOM_H */ |