Subversion Repositories Kolibri OS

Rev

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