logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

qb_rb_chunk_peek - Read (without reclaiming) the last chunk.

Description

       This  function  is  a  way of accessing the next chunk without a memcpy(). You can read the chunk data in
       place.

Name

       qb_rb_chunk_peek - Read (without reclaiming) the last chunk.

Note

       This function will not "pop" the chunk, you will need to call qb_rb_chunk_reclaim().

Params

rbringbufferinstancedata_out(out)apointertothenextchunktoread(notcopied).ms_timeout(in)timetowaitfornewdata.

Return Value

       the size of the chunk (0 if buffer empty).

See Also

qb_rb_close(3), qb_rb_refcount_get(3), qb_rb_chmod(3), qb_rb_chown(3), qb_rb_open(3),
       qb_rb_write_to_file(3), qb_rb_create_from_file(3), qb_rb_chunks_used(3), qb_rb_chunk_reclaim(3),
       qb_rb_space_used(3), qb_rb_chunk_write(3), qb_rb_shared_user_data_get(3), qb_rb_chunk_commit(3),
       qb_rb_space_free(3), qb_rb_name_get(3), qb_rb_chunk_alloc(3), qb_rb_chunk_read(3)

Synopsis

#include<qb/qbrb.h>ssize_tqb_rb_chunk_peek(
           qb_ringbuffer_t*rb,          /* ringbuffer instance */
           /*
            * (out) a pointer to the next chunk to read (not copied).
            */
           void**data_out,
           int32_tms_timeout   /* (in) time to wait for new data.*/
       );

See Also