LMMC
Lamina Mathematic core
载入中...
搜索中...
未找到
stdlib_text_sets.c 文件参考
#include "lmmc/stdlib.h"
#include <string.h>
#include "memory_bridge.h"
#include "stdlib_internal.h"
stdlib_text_sets.c 的引用(Include)关系图:

浏览该文件的源代码.

函数

lmmc_status_t lmmc_std_text_equal (const char *lhs, const char *rhs, int *out)
 按 LSR 规范的表键语义比较 UTF-8 文本值。
lmmc_status_t lmmc_std_text_hash (const char *value, uint64_t *out)
 为 LSR 规范的表键计算 UTF-8 文本哈希。
lmmc_status_t lmmc_std_text_set_make (const char *const *values, size_t count, lmmc_std_text_set_t *out)
 构造去重的文本集合。
void lmmc_std_text_set_destroy (lmmc_std_text_set_t *set)
lmmc_status_t lmmc_std_text_set_contains (const lmmc_std_text_set_t *set, const char *value, int *out)
lmmc_status_t lmmc_std_text_set_subset (const lmmc_std_text_set_t *lhs, const lmmc_std_text_set_t *rhs, int *out)
lmmc_status_t lmmc_std_text_set_union (const lmmc_std_text_set_t *lhs, const lmmc_std_text_set_t *rhs, lmmc_std_text_set_t *out)
lmmc_status_t lmmc_std_text_set_intersection (const lmmc_std_text_set_t *lhs, const lmmc_std_text_set_t *rhs, lmmc_std_text_set_t *out)
lmmc_status_t lmmc_std_text_set_difference (const lmmc_std_text_set_t *lhs, const lmmc_std_text_set_t *rhs, lmmc_std_text_set_t *out)
lmmc_status_t lmmc_std_text_set_symmetric_difference (const lmmc_std_text_set_t *lhs, const lmmc_std_text_set_t *rhs, lmmc_std_text_set_t *out)

函数说明

◆ lmmc_std_text_equal()

lmmc_status_t lmmc_std_text_equal ( const char * lhs,
const char * rhs,
int * out )

按 LSR 规范的表键语义比较 UTF-8 文本值。

在文件 stdlib_text_sets.c 第 9 行定义.

引用了 LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_OK , 以及 lmmc_std_text_equal().

被这些函数引用 lmmc_std_text_equal().

函数调用图:
这是这个函数的调用关系图:

◆ lmmc_std_text_hash()

lmmc_status_t lmmc_std_text_hash ( const char * value,
uint64_t * out )

为 LSR 规范的表键计算 UTF-8 文本哈希。

在文件 stdlib_text_sets.c 第 16 行定义.

引用了 LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_OK , 以及 lmmc_std_text_hash().

被这些函数引用 lmmc_std_text_hash().

函数调用图:
这是这个函数的调用关系图:

◆ lmmc_std_text_set_make()

lmmc_status_t lmmc_std_text_set_make ( const char *const * values,
size_t count,
lmmc_std_text_set_t * out )

构造去重的文本集合。

在文件 stdlib_text_sets.c 第 87 行定义.

引用了 LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_OK, lmmc_std_text_set_destroy() , 以及 lmmc_std_text_set_make().

被这些函数引用 lmmc_std_text_set_make().

函数调用图:
这是这个函数的调用关系图:

◆ lmmc_std_text_set_destroy()

void lmmc_std_text_set_destroy ( lmmc_std_text_set_t * set)

在文件 stdlib_text_sets.c 第 105 行定义.

引用了 lmmc_std_text_set_t::data, lmmc_memory_free(), lmmc_std_text_set_destroy(), lmmc_std_text_set_t::owns_data , 以及 lmmc_std_text_set_t::size.

被这些函数引用 lmmc_std_text_set_destroy(), lmmc_std_text_set_difference(), lmmc_std_text_set_intersection(), lmmc_std_text_set_make(), lmmc_std_text_set_symmetric_difference() , 以及 lmmc_std_text_set_union().

函数调用图:
这是这个函数的调用关系图:

◆ lmmc_std_text_set_contains()

lmmc_status_t lmmc_std_text_set_contains ( const lmmc_std_text_set_t * set,
const char * value,
int * out )

在文件 stdlib_text_sets.c 第 121 行定义.

引用了 LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_OK , 以及 lmmc_std_text_set_contains().

被这些函数引用 lmmc_std_text_set_contains().

函数调用图:
这是这个函数的调用关系图:

◆ lmmc_std_text_set_subset()

lmmc_status_t lmmc_std_text_set_subset ( const lmmc_std_text_set_t * lhs,
const lmmc_std_text_set_t * rhs,
int * out )

在文件 stdlib_text_sets.c 第 131 行定义.

引用了 lmmc_std_text_set_t::data, LMMC_STATUS_INVALID_ARGUMENT, LMMC_STATUS_OK, lmmc_std_text_set_subset() , 以及 lmmc_std_text_set_t::size.

被这些函数引用 lmmc_std_text_set_subset().

函数调用图:
这是这个函数的调用关系图:

◆ lmmc_std_text_set_union()

lmmc_status_t lmmc_std_text_set_union ( const lmmc_std_text_set_t * lhs,
const lmmc_std_text_set_t * rhs,
lmmc_std_text_set_t * out )

在文件 stdlib_text_sets.c 第 165 行定义.

引用了 lmmc_std_text_set_t::data, LMMC_STATUS_OK, lmmc_std_text_set_destroy(), lmmc_std_text_set_union() , 以及 lmmc_std_text_set_t::size.

被这些函数引用 lmmc_std_text_set_union().

函数调用图:
这是这个函数的调用关系图:

◆ lmmc_std_text_set_intersection()

lmmc_status_t lmmc_std_text_set_intersection ( const lmmc_std_text_set_t * lhs,
const lmmc_std_text_set_t * rhs,
lmmc_std_text_set_t * out )

在文件 stdlib_text_sets.c 第 189 行定义.

引用了 lmmc_std_text_set_t::data, LMMC_STATUS_OK, lmmc_std_text_set_destroy(), lmmc_std_text_set_intersection() , 以及 lmmc_std_text_set_t::size.

被这些函数引用 lmmc_std_text_set_intersection().

函数调用图:
这是这个函数的调用关系图:

◆ lmmc_std_text_set_difference()

lmmc_status_t lmmc_std_text_set_difference ( const lmmc_std_text_set_t * lhs,
const lmmc_std_text_set_t * rhs,
lmmc_std_text_set_t * out )

在文件 stdlib_text_sets.c 第 209 行定义.

引用了 lmmc_std_text_set_t::data, LMMC_STATUS_OK, lmmc_std_text_set_destroy(), lmmc_std_text_set_difference() , 以及 lmmc_std_text_set_t::size.

被这些函数引用 lmmc_std_text_set_difference().

函数调用图:
这是这个函数的调用关系图:

◆ lmmc_std_text_set_symmetric_difference()

lmmc_status_t lmmc_std_text_set_symmetric_difference ( const lmmc_std_text_set_t * lhs,
const lmmc_std_text_set_t * rhs,
lmmc_std_text_set_t * out )

在文件 stdlib_text_sets.c 第 229 行定义.

引用了 lmmc_std_text_set_t::data, LMMC_STATUS_OK, lmmc_std_text_set_destroy(), lmmc_std_text_set_symmetric_difference() , 以及 lmmc_std_text_set_t::size.

被这些函数引用 lmmc_std_text_set_symmetric_difference().

函数调用图:
这是这个函数的调用关系图: