GL CHOCO ENGINE
Loading...
Searching...
No Matches
choco_string.h
Go to the documentation of this file.
1
22#ifndef GLCE_ENGINE_CONTAINERS_CHOCO_STRING_H
23#define GLCE_ENGINE_CONTAINERS_CHOCO_STRING_H
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29#include <stddef.h>
30
36
40typedef enum {
51
75
103
125
163
195
233
264
286size_t choco_string_length(const choco_string_t* string_);
287
310const char* choco_string_c_str(const choco_string_t* string_);
311
312#ifdef __cplusplus
313}
314#endif
315#endif
choco_string_result_t choco_string_concat_from_c_string(const char *string_, choco_string_t *dst_)
const char*型文字列string_をdst_の末尾に連結する
Definition: choco_string.c:338
choco_string_result_t
文字列API実行結果コードリスト
Definition: choco_string.h:40
@ CHOCO_STRING_DATA_CORRUPTED
Definition: choco_string.h:42
@ CHOCO_STRING_OVERFLOW
Definition: choco_string.h:48
@ CHOCO_STRING_BAD_OPERATION
Definition: choco_string.h:43
@ CHOCO_STRING_RUNTIME_ERROR
Definition: choco_string.h:46
@ CHOCO_STRING_SUCCESS
Definition: choco_string.h:41
@ CHOCO_STRING_INVALID_ARGUMENT
Definition: choco_string.h:45
@ CHOCO_STRING_LIMIT_EXCEEDED
Definition: choco_string.h:49
@ CHOCO_STRING_UNDEFINED_ERROR
Definition: choco_string.h:47
@ CHOCO_STRING_NO_MEMORY
Definition: choco_string.h:44
const char * choco_string_c_str(const choco_string_t *string_)
文字列コンテナstring_が管理する文字列の先頭アドレスを取得する
Definition: choco_string.c:399
size_t choco_string_length(const choco_string_t *string_)
文字列コンテナstring_が管理する文字列の長さを取得する
Definition: choco_string.c:391
choco_string_result_t choco_string_copy_from_c_string(choco_string_t *dst_, const char *src_)
const char*型文字列src_をdst_にコピーする
Definition: choco_string.c:234
void choco_string_destroy(choco_string_t **string_)
string_が管理しているメモリと自身のメモリを解放し、*string_=NULLにする
Definition: choco_string.c:167
choco_string_result_t choco_string_concat(const choco_string_t *string_, choco_string_t *dst_)
文字列コンテナstring_が管理する文字列をdst_の末尾に連結する
Definition: choco_string.c:281
choco_string_result_t choco_string_copy(choco_string_t *dst_, const choco_string_t *src_)
文字列コンテナsrc_が管理する文字列をdst_にコピーする
Definition: choco_string.c:184
choco_string_result_t choco_string_create_from_c_string(choco_string_t **string_, const char *src_)
const char*型文字列src_で文字列コンテナを生成する
Definition: choco_string.c:122
choco_string_result_t choco_string_default_create(choco_string_t **string_)
空の文字列コンテナを生成する
Definition: choco_string.c:92
文字列コンテナ内部状態管理構造体
Definition: choco_string.c:68