2 * 16-bit mode stack frame layout
4 * Copyright 1995 Alexandre Julliard
7 #ifndef WINE_STACKFRAME_H
8 #define WINE_STACKFRAME_H
19 WORD saved_ss; /* saved previous 16-bit stack */
22 WORD ds; /* 16-bit ds */
23 DWORD entry_point WINE_PACKED; /* entry point to call */
24 WORD ordinal_number; /* ordinal number of entry point */
25 WORD dll_id; /* DLL id of entry point */
26 WORD bp; /* 16-bit bp */
27 WORD ip; /* return address */
29 WORD args[1]; /* arguments to API function */
36 extern WORD IF1632_Saved16_ss;
37 extern WORD IF1632_Saved16_sp;
38 extern WORD IF1632_Saved16_bp;
40 #define CURRENT_STACK16 \
41 ((STACK16FRAME *)PTR_SEG_OFF_TO_LIN(IF1632_Saved16_ss,IF1632_Saved16_sp))
43 #define CURRENT_DS (CURRENT_STACK16->ds)
45 #endif /* WINE_STACKFRAME_H */