Rev 2403 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2403 | Rev 2404 | ||
---|---|---|---|
Line 11... | Line 11... | ||
11 | ;; GNU GENERAL PUBLIC LICENSE ;; |
11 | ;; GNU GENERAL PUBLIC LICENSE ;; |
12 | ;; Version 2, June 1991 ;; |
12 | ;; Version 2, June 1991 ;; |
13 | ;; ;; |
13 | ;; ;; |
14 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
14 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 15... | Line 15... | ||
15 | 15 | ||
Line 16... | Line 16... | ||
16 | $Revision: 2403 $ |
16 | $Revision: 2404 $ |
Line 17... | Line 17... | ||
17 | 17 | ||
Line 1163... | Line 1163... | ||
1163 | sub edi, SOCKET_MAXDATA |
1163 | sub edi, SOCKET_MAXDATA |
1164 | mov [eax + RING_BUFFER.write_ptr], edi |
1164 | mov [eax + RING_BUFFER.write_ptr], edi |
Line 1165... | Line 1165... | ||
1165 | 1165 | ||
Line 1166... | Line -... | ||
1166 | ret |
- | |
1167 | 1166 | ret |
|
- | 1167 | ||
1168 | .too_large: |
1168 | .too_large: ; update size, we will fill buffer completely |
1169 | mov ecx, SOCKET_MAXDATA ; calculate number of bytes available in buffer |
1169 | sub [eax + RING_BUFFER.size], SOCKET_MAXDATA |
Line 1170... | Line 1170... | ||
1170 | sub ecx, [eax + RING_BUFFER.size] |
1170 | sub ecx, [eax + RING_BUFFER.size] |
1171 | jae .full |
1171 | mov [eax + RING_BUFFER.size], SOCKET_MAXDATA |
Line 1172... | Line -... | ||
1172 | - | ||
1173 | mov [eax + RING_BUFFER.size], SOCKET_MAXDATA ; update size, we will fill buffer completely |
1172 | |
1174 | jmp .copy |
1173 | test ecx, ecx |
1175 | 1174 | jnz .copy |