Macros | Functions
mpack_core.c File Reference
#include <string.h>
#include "mpack_core.h"

Macros

#define UNUSED(p)   (void)p;
 
#define ADVANCE(buf, buflen)   ((*buflen)--, (unsigned char)*((*buf)++))
 
#define TLEN(val, range_start)   ((mpack_uint32_t)(1 << (val - range_start)))
 
#define MIN(X, Y)   ((X) < (Y) ? (X) : (Y))
 

Functions

MPACK_API void mpack_tokbuf_init (mpack_tokbuf_t *tokbuf)
 
MPACK_API int mpack_read (mpack_tokbuf_t *tokbuf, const char **buf, size_t *buflen, mpack_token_t *tok)
 
MPACK_API int mpack_write (mpack_tokbuf_t *tokbuf, char **buf, size_t *buflen, const mpack_token_t *t)
 

Macro Definition Documentation

◆ ADVANCE

#define ADVANCE (   buf,
  buflen 
)    ((*buflen)--, (unsigned char)*((*buf)++))

◆ MIN

#define MIN (   X,
 
)    ((X) < (Y) ? (X) : (Y))

◆ TLEN

#define TLEN (   val,
  range_start 
)    ((mpack_uint32_t)(1 << (val - range_start)))

◆ UNUSED

#define UNUSED (   p)    (void)p;

Function Documentation

◆ mpack_read()

MPACK_API int mpack_read ( mpack_tokbuf_t tokbuf,
const char **  buf,
size_t *  buflen,
mpack_token_t tok 
)

◆ mpack_tokbuf_init()

MPACK_API void mpack_tokbuf_init ( mpack_tokbuf_t tokbuf)

◆ mpack_write()

MPACK_API int mpack_write ( mpack_tokbuf_t tokbuf,
char **  buf,
size_t *  buflen,
const mpack_token_t t 
)