1 Star 2 Fork 1

沉默的忧伤/lp_solve

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
lpkit.h 1.17 KB
一键复制 编辑 原始数据 按行查看 历史
沉默的忧伤 提交于 2021-05-29 19:59 . first commit
#include "lp_lib.h"
#include "lp_report.h"
#define MALLOC(ptr, nr, type)\
((((nr) == 0) || ((ptr = (type *) malloc((size_t)((nr) * sizeof(*ptr)))) == NULL)) ? \
report(NULL, CRITICAL, "malloc of %d bytes failed on line %d of file %s\n",\
(nr) * sizeof(*ptr), __LINE__, __FILE__), (ptr = NULL /* (void *) 0 */) : \
ptr\
)
#define CALLOC(ptr, nr, type)\
((((nr) == 0) || ((ptr = (type *) calloc((size_t)(nr), sizeof(*ptr))) == NULL)) ? \
report(NULL, CRITICAL, "calloc of %d bytes failed on line %d of file %s\n",\
(nr) * sizeof(*ptr), __LINE__, __FILE__), (ptr = NULL /* (void *) 0 */) : \
ptr\
)
#define REALLOC(ptr, nr, type)\
((((nr) == 0) || ((ptr = (type *) realloc(ptr, (size_t)((nr) * sizeof(*ptr)))) == NULL)) ? \
report(NULL, CRITICAL, "realloc of %d bytes failed on line %d of file %s\n",\
(nr) * sizeof(*ptr), __LINE__, __FILE__), (ptr = NULL /* (void *) 0 */) : \
ptr\
)
#if defined FREE
# undef FREE
#endif
#define FREE(ptr) if (ptr != NULL) {free(ptr), ptr = NULL;} else
#define MALLOCCPY(nptr, optr, nr, type)\
(MALLOC(nptr, nr, type), (nptr != NULL) ? memcpy(nptr, optr, (size_t)((nr) * sizeof(*optr))) : 0, nptr)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/lishaojing/lp_solve.git
git@gitee.com:lishaojing/lp_solve.git
lishaojing
lp_solve
lp_solve
master

搜索帮助