Home | History | Annotate | Download | only in lib

Lines Matching refs:state

13 void StatefulInit(MemcpyState *state, void *buf, uint64_t len)
15 state->remaining_buf = buf;
16 state->remaining_len = len;
17 state->overrun = 0;
20 void *StatefulSkip(MemcpyState *state, uint64_t len)
22 if (state->overrun)
24 if (len > state->remaining_len) {
25 state->overrun = 1;
28 state->remaining_buf += len;
29 state->remaining_len -= len;
30 return state; /* Must return something non-NULL. */
33 void *StatefulMemcpy(MemcpyState *state, void *dst, uint64_t len)
35 if (state->overrun)
37 if (len > state->remaining_len) {
38 state->overrun = 1;
41 Memcpy(dst, state->remaining_buf, len);
42 state->remaining_buf += len;
43 state->remaining_len -= len;
47 const void *StatefulMemcpy_r(MemcpyState *state, const void *src, uint64_t len)
49 if (state->overrun)
51 if (len > state->remaining_len) {
52 state->overrun = 1;
55 Memcpy(state->remaining_buf, src, len);
56 state->remaining_buf += len;
57 state->remaining_len -= len;
61 const void *StatefulMemset_r(MemcpyState *state, const uint8_t val,
64 if (state->overrun)
66 if (len > state->remaining_len) {
67 state->overrun = 1;
70 Memset(state->remaining_buf, val, len);
71 state->remaining_buf += len;
72 state->remaining_len -= len;
73 return state; /* Must return something non-NULL. */