]> gerrit.simantics Code Review - simantics/sysdyn.git/blob
2d91c33894c13099e16e84b8612d6dd6af71c930
[simantics/sysdyn.git] /
1 ; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 \r
2 \r
3         TITLE   C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\zlib-1.2.6\zutil.c\r
4         .686P\r
5         .XMM\r
6         include listing.inc\r
7         .model  flat\r
8 \r
9 INCLUDELIB OLDNAMES\r
10 \r
11 PUBLIC  ??_C@_0BF@CJFPCCEG@incompatible?5version?$AA@   ; `string'\r
12 PUBLIC  ??_C@_0N@DFPGLBGC@buffer?5error?$AA@            ; `string'\r
13 PUBLIC  ??_C@_0BE@OGGJBMCE@insufficient?5memory?$AA@    ; `string'\r
14 PUBLIC  ??_C@_0L@HAHMBNLP@data?5error?$AA@              ; `string'\r
15 PUBLIC  ??_C@_0N@MKKNPMJD@stream?5error?$AA@            ; `string'\r
16 PUBLIC  ??_C@_0L@KIJFAKBJ@file?5error?$AA@              ; `string'\r
17 PUBLIC  ??_C@_0L@FNAOCBOG@stream?5end?$AA@              ; `string'\r
18 PUBLIC  ??_C@_0BA@MOKMMFOD@need?5dictionary?$AA@        ; `string'\r
19 PUBLIC  _z_errmsg\r
20 _z_errmsg DD    FLAT:??_C@_0BA@MOKMMFOD@need?5dictionary?$AA@\r
21         DD      FLAT:??_C@_0L@FNAOCBOG@stream?5end?$AA@\r
22         DD      FLAT:??_C@_00CNPNBAHC@?$AA@\r
23         DD      FLAT:??_C@_0L@KIJFAKBJ@file?5error?$AA@\r
24         DD      FLAT:??_C@_0N@MKKNPMJD@stream?5error?$AA@\r
25         DD      FLAT:??_C@_0L@HAHMBNLP@data?5error?$AA@\r
26         DD      FLAT:??_C@_0BE@OGGJBMCE@insufficient?5memory?$AA@\r
27         DD      FLAT:??_C@_0N@DFPGLBGC@buffer?5error?$AA@\r
28         DD      FLAT:??_C@_0BF@CJFPCCEG@incompatible?5version?$AA@\r
29         DD      FLAT:??_C@_00CNPNBAHC@?$AA@\r
30 ;       COMDAT ??_C@_0BF@CJFPCCEG@incompatible?5version?$AA@\r
31 CONST   SEGMENT\r
32 ??_C@_0BF@CJFPCCEG@incompatible?5version?$AA@ DB 'incompatible version', 00H ; `string'\r
33 CONST   ENDS\r
34 ;       COMDAT ??_C@_0N@DFPGLBGC@buffer?5error?$AA@\r
35 CONST   SEGMENT\r
36 ??_C@_0N@DFPGLBGC@buffer?5error?$AA@ DB 'buffer error', 00H ; `string'\r
37 CONST   ENDS\r
38 ;       COMDAT ??_C@_0BE@OGGJBMCE@insufficient?5memory?$AA@\r
39 CONST   SEGMENT\r
40 ??_C@_0BE@OGGJBMCE@insufficient?5memory?$AA@ DB 'insufficient memory', 00H ; `string'\r
41 CONST   ENDS\r
42 ;       COMDAT ??_C@_0L@HAHMBNLP@data?5error?$AA@\r
43 CONST   SEGMENT\r
44 ??_C@_0L@HAHMBNLP@data?5error?$AA@ DB 'data error', 00H ; `string'\r
45 CONST   ENDS\r
46 ;       COMDAT ??_C@_0N@MKKNPMJD@stream?5error?$AA@\r
47 CONST   SEGMENT\r
48 ??_C@_0N@MKKNPMJD@stream?5error?$AA@ DB 'stream error', 00H ; `string'\r
49 CONST   ENDS\r
50 ;       COMDAT ??_C@_0L@KIJFAKBJ@file?5error?$AA@\r
51 CONST   SEGMENT\r
52 ??_C@_0L@KIJFAKBJ@file?5error?$AA@ DB 'file error', 00H ; `string'\r
53 CONST   ENDS\r
54 ;       COMDAT ??_C@_0L@FNAOCBOG@stream?5end?$AA@\r
55 CONST   SEGMENT\r
56 ??_C@_0L@FNAOCBOG@stream?5end?$AA@ DB 'stream end', 00H ; `string'\r
57 CONST   ENDS\r
58 ;       COMDAT ??_C@_0BA@MOKMMFOD@need?5dictionary?$AA@\r
59 CONST   SEGMENT\r
60 ??_C@_0BA@MOKMMFOD@need?5dictionary?$AA@ DB 'need dictionary', 00H ; `string'\r
61 CONST   ENDS\r
62 PUBLIC  _zcfree\r
63 ; Function compile flags: /Ogtp\r
64 ; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\zutil.c\r
65 ;       COMDAT _zcfree\r
66 _TEXT   SEGMENT\r
67 _opaque$ = 8                                            ; size = 4\r
68 _ptr$ = 12                                              ; size = 4\r
69 _zcfree PROC                                            ; COMDAT\r
70 \r
71 ; 294  : {\r
72 \r
73   00000 55               push    ebp\r
74   00001 8b ec            mov     ebp, esp\r
75 \r
76 ; 295  :     free(ptr);\r
77 \r
78   00003 8b 45 0c         mov     eax, DWORD PTR _ptr$[ebp]\r
79   00006 50               push    eax\r
80   00007 ff 15 00 00 00\r
81         00               call    DWORD PTR __imp__free\r
82   0000d 83 c4 04         add     esp, 4\r
83 \r
84 ; 296  :     if (opaque) return; /* make compiler happy */\r
85 ; 297  : }\r
86 \r
87   00010 5d               pop     ebp\r
88   00011 c3               ret     0\r
89 _zcfree ENDP\r
90 _TEXT   ENDS\r
91 PUBLIC  _zcalloc\r
92 ; Function compile flags: /Ogtp\r
93 ;       COMDAT _zcalloc\r
94 _TEXT   SEGMENT\r
95 _opaque$ = 8                                            ; size = 4\r
96 _items$ = 12                                            ; size = 4\r
97 _size$ = 16                                             ; size = 4\r
98 _zcalloc PROC                                           ; COMDAT\r
99 \r
100 ; 285  : {\r
101 \r
102   00000 55               push    ebp\r
103   00001 8b ec            mov     ebp, esp\r
104 \r
105 ; 286  :     if (opaque) items += size - size; /* make compiler happy */\r
106 ; 287  :     return sizeof(uInt) > 2 ? (voidpf)malloc(items * size) :\r
107 ; 288  :                               (voidpf)calloc(items, size);\r
108 \r
109   00003 8b 45 0c         mov     eax, DWORD PTR _items$[ebp]\r
110   00006 0f af 45 10      imul    eax, DWORD PTR _size$[ebp]\r
111   0000a 50               push    eax\r
112   0000b ff 15 00 00 00\r
113         00               call    DWORD PTR __imp__malloc\r
114   00011 83 c4 04         add     esp, 4\r
115 \r
116 ; 289  : }\r
117 \r
118   00014 5d               pop     ebp\r
119   00015 c3               ret     0\r
120 _zcalloc ENDP\r
121 _TEXT   ENDS\r
122 PUBLIC  _zError@4\r
123 ; Function compile flags: /Ogtp\r
124 ;       COMDAT _zError@4\r
125 _TEXT   SEGMENT\r
126 _err$ = 8                                               ; size = 4\r
127 _zError@4 PROC                                          ; COMDAT\r
128 \r
129 ; 115  : {\r
130 \r
131   00000 55               push    ebp\r
132   00001 8b ec            mov     ebp, esp\r
133 \r
134 ; 116  :     return ERR_MSG(err);\r
135 \r
136   00003 8b 45 08         mov     eax, DWORD PTR _err$[ebp]\r
137   00006 8d 0c 85 00 00\r
138         00 00            lea     ecx, DWORD PTR [eax*4]\r
139   0000d ba 08 00 00 00   mov     edx, OFFSET _z_errmsg+8\r
140   00012 2b d1            sub     edx, ecx\r
141   00014 8b 02            mov     eax, DWORD PTR [edx]\r
142 \r
143 ; 117  : }\r
144 \r
145   00016 5d               pop     ebp\r
146   00017 c2 04 00         ret     4\r
147 _zError@4 ENDP\r
148 _TEXT   ENDS\r
149 PUBLIC  _zlibVersion@0\r
150 ; Function compile flags: /Ogtp\r
151 ;       COMDAT _zlibVersion@0\r
152 _TEXT   SEGMENT\r
153 _zlibVersion@0 PROC                                     ; COMDAT\r
154 \r
155 ; 29   :     return ZLIB_VERSION;\r
156 \r
157   00000 b8 00 00 00 00   mov     eax, OFFSET ??_C@_05BOAHNBIE@1?42?46?$AA@\r
158 \r
159 ; 30   : }\r
160 \r
161   00005 c3               ret     0\r
162 _zlibVersion@0 ENDP\r
163 PUBLIC  _zlibCompileFlags@0\r
164 ; Function compile flags: /Ogtp\r
165 ;       COMDAT _zlibCompileFlags@0\r
166 _TEXT   SEGMENT\r
167 _zlibCompileFlags@0 PROC                                ; COMDAT\r
168 \r
169 ; 34   :     uLong flags;\r
170 ; 35   : \r
171 ; 36   :     flags = 0;\r
172 ; 37   :     switch ((int)(sizeof(uInt))) {\r
173 ; 38   :     case 2:     break;\r
174 ; 39   :     case 4:     flags += 1;     break;\r
175 ; 40   :     case 8:     flags += 2;     break;\r
176 ; 41   :     default:    flags += 3;\r
177 ; 42   :     }\r
178 ; 43   :     switch ((int)(sizeof(uLong))) {\r
179 ; 44   :     case 2:     break;\r
180 ; 45   :     case 4:     flags += 1 << 2;        break;\r
181 ; 46   :     case 8:     flags += 2 << 2;        break;\r
182 ; 47   :     default:    flags += 3 << 2;\r
183 ; 48   :     }\r
184 ; 49   :     switch ((int)(sizeof(voidpf))) {\r
185 ; 50   :     case 2:     break;\r
186 ; 51   :     case 4:     flags += 1 << 4;        break;\r
187 ; 52   :     case 8:     flags += 2 << 4;        break;\r
188 ; 53   :     default:    flags += 3 << 4;\r
189 ; 54   :     }\r
190 ; 55   :     switch ((int)(sizeof(z_off_t))) {\r
191 ; 56   :     case 2:     break;\r
192 ; 57   :     case 4:     flags += 1 << 6;        break;\r
193 ; 58   :     case 8:     flags += 2 << 6;        break;\r
194 ; 59   :     default:    flags += 3 << 6;\r
195 ; 60   :     }\r
196 ; 61   : #ifdef DEBUG\r
197 ; 62   :     flags += 1 << 8;\r
198 ; 63   : #endif\r
199 ; 64   : #if defined(ASMV) || defined(ASMINF)\r
200 ; 65   :     flags += 1 << 9;\r
201 ; 66   : #endif\r
202 ; 67   : #ifdef ZLIB_WINAPI\r
203 ; 68   :     flags += 1 << 10;\r
204 ; 69   : #endif\r
205 ; 70   : #ifdef BUILDFIXED\r
206 ; 71   :     flags += 1 << 12;\r
207 ; 72   : #endif\r
208 ; 73   : #ifdef DYNAMIC_CRC_TABLE\r
209 ; 74   :     flags += 1 << 13;\r
210 ; 75   : #endif\r
211 ; 76   : #ifdef NO_GZCOMPRESS\r
212 ; 77   :     flags += 1L << 16;\r
213 ; 78   : #endif\r
214 ; 79   : #ifdef NO_GZIP\r
215 ; 80   :     flags += 1L << 17;\r
216 ; 81   : #endif\r
217 ; 82   : #ifdef PKZIP_BUG_WORKAROUND\r
218 ; 83   :     flags += 1L << 20;\r
219 ; 84   : #endif\r
220 ; 85   : #ifdef FASTEST\r
221 ; 86   :     flags += 1L << 21;\r
222 ; 87   : #endif\r
223 ; 88   : #ifdef Z_SOLO\r
224 ; 89   :     return flags;\r
225 ; 90   : #else\r
226 ; 91   :     return flags + gzflags();\r
227 \r
228   00000 e8 00 00 00 00   call    _gzflags@0\r
229   00005 05 55 04 00 00   add     eax, 1109              ; 00000455H\r
230 \r
231 ; 92   : #endif\r
232 ; 93   : }\r
233 \r
234   0000a c3               ret     0\r
235 _zlibCompileFlags@0 ENDP\r
236 END\r