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

浏览该文件的源代码.

函数

void * lmmc_memory_alloc (size_t size)
void * lmmc_memory_alloc_array (size_t count, size_t element_size)
void * lmmc_memory_alloc_array_plus (size_t count, size_t extra, size_t element_size)
void * lmmc_memory_alloc_array_2d (size_t rows, size_t cols, size_t element_size)
void lmmc_memory_free (void *pointer)
void * lmmc_memory_realloc (void *pointer, size_t size)
long long lmmc_debug_leaks_get_count (void)
 Get the number of persistent allocations currently owned by LMMC.

函数说明

◆ lmmc_memory_alloc()

◆ lmmc_memory_alloc_array()

void * lmmc_memory_alloc_array ( size_t count,
size_t element_size )

◆ lmmc_memory_alloc_array_plus()

void * lmmc_memory_alloc_array_plus ( size_t count,
size_t extra,
size_t element_size )

在文件 memory_bridge.c 第 61 行定义.

引用了 lmmc_memory_alloc_array() , 以及 lmmc_memory_alloc_array_plus().

被这些函数引用 lmmc_memory_alloc_array_plus(), lmmc_sparse_add() , 以及 lmmc_sparse_mat_mat_mul_sparse().

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

◆ lmmc_memory_alloc_array_2d()

void * lmmc_memory_alloc_array_2d ( size_t rows,
size_t cols,
size_t element_size )

在文件 memory_bridge.c 第 68 行定义.

引用了 lmmc_memory_alloc_array() , 以及 lmmc_memory_alloc_array_2d().

被这些函数引用 lmmc_memory_alloc_array_2d().

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

◆ lmmc_memory_free()

void lmmc_memory_free ( void * pointer)

在文件 memory_bridge.c 第 75 行定义.

引用了 lmmc_memory_free().

被这些函数引用 lmmc_bicgstab_solve(), lmmc_cg_solve(), lmmc_cmat_destroy(), lmmc_cvec_destroy(), lmmc_gmres_solve(), lmmc_ilu_impl_destroy(), lmmc_ilu_impl_reserve(), lmmc_interp_akima_create(), lmmc_interp_akima_destroy(), lmmc_interp_cspline_create_ex(), lmmc_interp_cspline_destroy(), lmmc_interp_lagrange_create(), lmmc_interp_lagrange_destroy(), lmmc_interp_pchip_create(), lmmc_interp_pchip_destroy(), lmmc_lsqr_solve(), lmmc_mat_destroy(), lmmc_mat_det(), lmmc_mat_inv(), lmmc_mat_rdiv(), lmmc_memory_free(), lmmc_minimize_gradient_descent(), lmmc_minimize_lbfgs(), lmmc_minimize_levenberg_marquardt(), lmmc_minres_solve(), lmmc_nleq_broyden(), lmmc_nleq_newton(), lmmc_ode_euler_solve(), lmmc_ode_implicit_euler_solve(), lmmc_ode_trapezoidal_solve(), lmmc_precond_create_ilut(), lmmc_precond_create_jacobi(), lmmc_precond_destroy(), lmmc_qr_solve(), lmmc_quad_adaptive(), lmmc_rng_destroy(), lmmc_rng_shuffle(), lmmc_sparse_add(), lmmc_sparse_bsr_create(), lmmc_sparse_bsr_destroy(), lmmc_sparse_builder_create(), lmmc_sparse_builder_destroy(), lmmc_sparse_chol_destroy(), lmmc_sparse_chol_numeric(), lmmc_sparse_chol_solve(), lmmc_sparse_coo_create(), lmmc_sparse_coo_destroy(), lmmc_sparse_coo_to_csc(), lmmc_sparse_coo_to_csr(), lmmc_sparse_destroy(), lmmc_sparse_lu_destroy(), lmmc_sparse_lu_numeric(), lmmc_sparse_lu_solve(), lmmc_sparse_residual_reorder(), lmmc_sparse_sym_csr_destroy(), lmmc_sparse_sym_csr_from_csr(), lmmc_sparse_to_csc(), lmmc_sparse_to_csr(), lmmc_sparse_transpose(), lmmc_std_bool_mat_destroy(), lmmc_std_bool_set_destroy(), lmmc_std_bool_vec_destroy(), lmmc_std_complex_set_destroy(), lmmc_std_linalg_rank(), lmmc_std_linalg_solve_left(), lmmc_std_num_set_destroy(), lmmc_std_text_set_destroy(), lmmc_svd_bidiagonalize(), lmmc_tensor3_destroy(), lmmc_tensor_nd_destroy(), lmmc_vec_destroy(), lmmc_vec_median() , 以及 lmmc_vec_quantile().

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

◆ lmmc_memory_realloc()

void * lmmc_memory_realloc ( void * pointer,
size_t size )

在文件 memory_bridge.c 第 82 行定义.

引用了 lmmc_memory_alloc() , 以及 lmmc_memory_realloc().

被这些函数引用 lmmc_memory_realloc() , 以及 lmmc_sparse_factor_capacity().

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

◆ lmmc_debug_leaks_get_count()

long long lmmc_debug_leaks_get_count ( void )

Get the number of persistent allocations currently owned by LMMC.

Available only when compiled with LMMC_DEBUG_LEAKS. The process-wide atomic count follows bridge allocations and remains correct when an object is destroyed on a different thread.

返回
Current live bridge-allocation count.

在文件 memory_bridge.c 第 111 行定义.

引用了 lmmc_debug_leaks_get_count().

被这些函数引用 lmmc_debug_leaks_get_count().

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