C/Migemo 1.4
strbuf.c ファイル
#include "common.h"
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "strbuf.h"
strbuf.c の依存先関係図:

マクロ定義

#define STRBUF_DEFAULT_SIZE   64
#define STRBUF_MAX_SIZE   (8 * 1024 * 1024)

関数

strbufstrbuf_open ()
void strbuf_close (strbuf *sb)
size_t strbuf_extend (strbuf *sb, size_t req_len)
size_t strbuf_append_ch (strbuf *sb, unsigned char ch)
size_t strbuf_append (strbuf *sb, strbuf *q)
size_t strbuf_append_str (strbuf *sb, const unsigned char *s)
size_t strbuf_append_mem (strbuf *sb, const unsigned char *p, size_t len)
size_t strbuf_truncate (strbuf *sb, size_t len)

マクロ定義詳解

◆ STRBUF_DEFAULT_SIZE

#define STRBUF_DEFAULT_SIZE   64

参照元 strbuf_open().

◆ STRBUF_MAX_SIZE

#define STRBUF_MAX_SIZE   (8 * 1024 * 1024)

参照元 strbuf_extend().

関数詳解

◆ strbuf_append()

size_t strbuf_append ( strbuf * sb,
strbuf * q )

◆ strbuf_append_ch()

size_t strbuf_append_ch ( strbuf * sb,
unsigned char ch )

◆ strbuf_append_mem()

size_t strbuf_append_mem ( strbuf * sb,
const unsigned char * p,
size_t len )

◆ strbuf_append_str()

size_t strbuf_append_str ( strbuf * sb,
const unsigned char * s )

◆ strbuf_close()

void strbuf_close ( strbuf * sb)

◆ strbuf_extend()

size_t strbuf_extend ( strbuf * sb,
size_t req_len )

◆ strbuf_open()

◆ strbuf_truncate()

size_t strbuf_truncate ( strbuf * sb,
size_t len )

参照先 strbuf::buf, strbuf::len.