summaryrefslogtreecommitdiff
path: root/venv/lib/python3.11/site-packages/uvloop/includes/flowcontrol.pxd
blob: f22f1a7a541cb681b4c6f0f034bb1be248d189f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# flake8: noqa


cdef inline add_flowcontrol_defaults(high, low, int kb):
    cdef int h, l
    if high is None:
        if low is None:
            h = kb * 1024
        else:
            l = low
            h = 4 * l
    else:
        h = high
    if low is None:
        l = h // 4
    else:
        l = low

    if not h >= l >= 0:
        raise ValueError('high (%r) must be >= low (%r) must be >= 0' %
                         (h, l))

    return h, l