INNER CODE UNIT · C

buf_init

Cateners/tiny_container · app/src/main/cpp/tiny_ipp_jni.c:190

static void buf_init(buf_t *b) {
    b->cap  = 4096;
    b->data = malloc(b->cap);
    b->len  = 0;
}

static void buf_grow(buf_t *b, size_t extra) {
    size_t need = b->len + extra;
    if (need <= b->cap) return;
    while (b->cap < need) b->cap *= 2;
    b->data = realloc(b->data, b->cap);
}

static void buf_write(buf_t *b, const void *src, size_t n) {
    buf_grow(b, n);
    memcpy(b->data + b->len, src, n);
    b->len += n;
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…