![]() |
GL CHOCO ENGINE
|
文字列を格納するコンテナモジュールAPIの定義 More...
#include <stddef.h>

Go to the source code of this file.
Typedefs | |
| typedef struct choco_string | choco_string_t |
| choco_string_t前方宣言 | |
Enumerations | |
| enum | choco_string_result_t { CHOCO_STRING_SUCCESS = 0 , CHOCO_STRING_DATA_CORRUPTED , CHOCO_STRING_BAD_OPERATION , CHOCO_STRING_NO_MEMORY , CHOCO_STRING_INVALID_ARGUMENT , CHOCO_STRING_RUNTIME_ERROR , CHOCO_STRING_UNDEFINED_ERROR , CHOCO_STRING_OVERFLOW , CHOCO_STRING_LIMIT_EXCEEDED } |
| 文字列API実行結果コードリスト More... | |
Functions | |
| choco_string_result_t | choco_string_default_create (choco_string_t **string_) |
| 空の文字列コンテナを生成する | |
| choco_string_result_t | choco_string_create_from_c_string (choco_string_t **string_, const char *src_) |
| const char*型文字列src_で文字列コンテナを生成する | |
| void | choco_string_destroy (choco_string_t **string_) |
| string_が管理しているメモリと自身のメモリを解放し、*string_=NULLにする | |
| choco_string_result_t | choco_string_copy (choco_string_t *dst_, const choco_string_t *src_) |
| 文字列コンテナsrc_が管理する文字列をdst_にコピーする | |
| choco_string_result_t | choco_string_copy_from_c_string (choco_string_t *dst_, const char *src_) |
| const char*型文字列src_をdst_にコピーする | |
| choco_string_result_t | choco_string_concat (const choco_string_t *string_, choco_string_t *dst_) |
| 文字列コンテナstring_が管理する文字列をdst_の末尾に連結する | |
| choco_string_result_t | choco_string_concat_from_c_string (const char *string_, choco_string_t *dst_) |
| const char*型文字列string_をdst_の末尾に連結する | |
| size_t | choco_string_length (const choco_string_t *string_) |
| 文字列コンテナstring_が管理する文字列の長さを取得する | |
| const char * | choco_string_c_str (const choco_string_t *string_) |
| 文字列コンテナstring_が管理する文字列の先頭アドレスを取得する | |
文字列を格納するコンテナモジュールAPIの定義
文字列比較や文字列連結等の文字列処理機能も提供する
| typedef struct choco_string choco_string_t |
choco_string_t前方宣言
文字列API実行結果コードリスト
| const char * choco_string_c_str | ( | const choco_string_t * | string_ | ) |
文字列コンテナstring_が管理する文字列の先頭アドレスを取得する
| string_ | 文字列先頭アドレス取得元構造体インスタンス |
| choco_string_result_t choco_string_concat | ( | const choco_string_t * | string_, |
| choco_string_t * | dst_ | ||
| ) |
文字列コンテナstring_が管理する文字列をdst_の末尾に連結する
| string_ | 連結元文字列 |
| dst_ | 連結先文字列 |
| CHOCO_STRING_INVALID_ARGUMENT | 以下のいずれか
|
| CHOCO_STRING_BAD_OPERATION | 連結先文字列と連結元文字列の先頭アドレスが等しい(自己連結は禁止する) |
| CHOCO_STRING_DATA_CORRUPTED | 以下のいずれか
|
| CHOCO_STRING_OVERFLOW | 連結後の文字列長さがsize_tの上限を超過 |
| CHOCO_STRING_NO_MEMORY | メモリ確保失敗 |
| CHOCO_STRING_LIMIT_EXCEEDED | メモリ管理システムの管理変数が使用可能範囲を超過 |
| CHOCO_STRING_SUCCESS | 文字列の連結に成功し,正常終了 |
| choco_string_result_t choco_string_concat_from_c_string | ( | const char * | string_, |
| choco_string_t * | dst_ | ||
| ) |
const char*型文字列string_をdst_の末尾に連結する
| string_ | 連結元文字列 |
| dst_ | 連結先文字列 |
| CHOCO_STRING_INVALID_ARGUMENT | 以下のいずれか
|
| CHOCO_STRING_DATA_CORRUPTED | dst_の内部データが破損(アドレスへの不正アクセス等により発生) |
| CHOCO_STRING_OVERFLOW | 連結後の文字列長さがsize_tの上限を超過 |
| CHOCO_STRING_NO_MEMORY | メモリ確保失敗 |
| CHOCO_STRING_LIMIT_EXCEEDED | メモリ管理システムの管理変数が使用可能範囲を超過 |
| CHOCO_STRING_SUCCESS | 文字列の連結に成功し,正常終了 |
| choco_string_result_t choco_string_copy | ( | choco_string_t * | dst_, |
| const choco_string_t * | src_ | ||
| ) |
文字列コンテナsrc_が管理する文字列をdst_にコピーする
| dst_ | コピー先文字列コンテナ |
| src_ | コピー元文字列コンテナ |
| CHOCO_STRING_INVALID_ARGUMENT | 以下のいずれか
|
| CHOCO_STRING_DATA_CORRUPTED | 以下のいずれか
|
| CHOCO_STRING_OVERFLOW | src_の文字列長さ+1(終端文字)がsize_tの最大値を超過 |
| CHOCO_STRING_NO_MEMORY | メモリ確保失敗 |
| CHOCO_STRING_LIMIT_EXCEEDED | メモリ管理システムの管理変数が使用可能範囲を超過 |
| CHOCO_STRING_SUCCESS | コピーに成功し,正常終了 |
| choco_string_result_t choco_string_copy_from_c_string | ( | choco_string_t * | dst_, |
| const char * | src_ | ||
| ) |
const char*型文字列src_をdst_にコピーする
| dst_ | コピー先文字列コンテナ |
| src_ | コピー元文字列 |
| CHOCO_STRING_INVALID_ARGUMENT | 以下のいずれか
|
| CHOCO_STRING_DATA_CORRUPTED | dst_の内部データが破損(アドレスへの不正アクセス等により発生) |
| CHOCO_STRING_OVERFLOW | src_の文字列長さ+1(終端文字)がsize_tの上限を超過 |
| CHOCO_STRING_NO_MEMORY | メモリ確保失敗 |
| CHOCO_STRING_LIMIT_EXCEEDED | メモリ管理システムの管理変数が使用可能範囲を超過 |
| CHOCO_STRING_SUCCESS | コピーに成功し,正常終了 |
| choco_string_result_t choco_string_create_from_c_string | ( | choco_string_t ** | string_, |
| const char * | src_ | ||
| ) |
const char*型文字列src_で文字列コンテナを生成する
| string_ | 初期化対象文字列コンテナ |
| src_ | 初期化文字列 |
| CHOCO_STRING_INVALID_ARGUMENT | 以下のいずれか
|
| CHOCO_STRING_NO_MEMORY | メモリ確保失敗 |
| CHOCO_STRING_LIMIT_EXCEEDED | メモリ管理システムの管理変数が使用可能範囲を超過 |
| CHOCO_STRING_OVERFLOW | src_の文字列長さ+1(終端文字)がsize_tの最大値を超過 |
| CHOCO_STRING_SUCCESS | 初期化に成功し,正常終了 |
| choco_string_result_t choco_string_default_create | ( | choco_string_t ** | string_ | ) |
空の文字列コンテナを生成する
| string_ | 初期化対象文字列コンテナ |
| CHOCO_STRING_INVALID_ARGUMENT | 以下のいずれか
|
| CHOCO_STRING_NO_MEMORY | メモリ確保失敗 |
| CHOCO_STRING_LIMIT_EXCEEDED | メモリ管理システムの管理変数が使用可能範囲を超過 |
| CHOCO_STRING_SUCCESS | 初期化に成功し,正常終了 |
| void choco_string_destroy | ( | choco_string_t ** | string_ | ) |
string_が管理しているメモリと自身のメモリを解放し、*string_=NULLにする
| string_ | 破棄対象構造体インスタンス |
| size_t choco_string_length | ( | const choco_string_t * | string_ | ) |
文字列コンテナstring_が管理する文字列の長さを取得する
| string_ | 文字列長さ取得元構造体インスタンス |