source: trunk/src/user32/callwrap.asm@ 10621

Last change on this file since 10621 was 10602, checked in by sandervl, 21 years ago

DT: Added wrappers for calling window handlers

File size: 1.6 KB
Line 
1; $Id: callwrap.asm,v 1.2 2004-05-11 09:08:19 sandervl Exp $
2
3;/*
4; * Project Odin Software License can be found in LICENSE.TXT
5; * Win32 Exception handling + misc functions for OS/2
6; *
7; * Copyright 2003 Innotek Systemberatung GmbH (sandervl@innotek.de)
8; *
9; */
10.386p
11 NAME helper
12
13DATA32 segment dword use32 public 'DATA'
14DATA32 ends
15CONST32_RO segment dword use32 public 'CONST'
16CONST32_RO ends
17BSS32 segment dword use32 public 'BSS'
18BSS32 ends
19DGROUP group BSS32, DATA32
20 assume cs:FLAT, ds:FLAT, ss:FLAT, es:FLAT
21
22DATA32 segment dword use32 public 'DATA'
23
24CODE32 SEGMENT DWORD PUBLIC USE32 'CODE'
25
26 PUBLIC _WrapCallback2
27; WrapCallback(PFN lpfnFunction, DWORD param1, DWORD param2)
28_WrapCallback2 proc near
29 push ebp
30 push ebx
31 push ecx
32 push edx
33 push edi
34 push esi
35 mov ebp, esp
36
37 push dword ptr [ebp+36]
38 push dword ptr [ebp+32]
39 call dword ptr [ebp+28]
40
41 mov esp, ebp
42
43 pop esi
44 pop edi
45 pop edx
46 pop ecx
47 pop ebx
48
49 pop ebp
50 ret
51_WrapCallback2 endp
52
53
54 PUBLIC _WrapCallback4@20
55; WrapCallback4(PFN lpfnFunction, DWORD hwnd, DWORD msg, DWORD wParam, DWORD lParam)
56_WrapCallback4@20 proc near
57 push ebp
58 mov ebp, esp
59 push dword ptr [ebp+24]
60 push dword ptr [ebp+20]
61 push dword ptr [ebp+16]
62 push dword ptr [ebp+12]
63 call dword ptr [ebp+08]
64
65 mov esp, ebp
66 pop ebp
67 ret 20
68_WrapCallback4@20 endp
69
70CODE32 ENDS
71
72 END
Note: See TracBrowser for help on using the repository browser.