EPANET头文件解读系列7——MEMPOOL.H】的更多相关文章

//EPANET应用程序使用了大量的节点与管段数据,而且每个对象数据又有不同时段的数据,这些数据占用了大量内存,而mempool.h就是一个简单快速的内存分配相关的头文件/***  mempool.h****  Header for mempool.c****  The type alloc_handle_t provides an opaque reference to the**  alloc pool - only the alloc routines know its structure…
该文件是EPANET中HASH.C的头文件,下面列出了该文件的源码以及我的中文注释 /* HASH.H**** Header file for Hash Table module HASH.C***/ #define HTMAXSIZE 1999#define NOTFOUND  0 //哈希表结构,是一个单向链表结构struct HTentry{ char  *key; int  data; struct HTentry *next;}; //定义一个指向哈希表的指针typedef struc…
该头文件的功能与系列3中的TOOLKIT.H类似,而且内容也几乎一致,所以也就不再详细介绍.…
/******************************************************************** TOOLKIT.H - Prototypes for EPANET Functions Exported to DLL Toolkit            VERSION:    2.00DATE:       5/8/00            10/25/00            3/1/01            8/15/07    (2.00.…
在前一系统中介绍了text.h,回顾下,该文件包含了EPANET中所有字符串常量的定义,而ENUMSTXT.H文件则是以text.h中定义的字符串常量为基础,来对这些字符串常量进行合理的分组,形成字符串数组,这里的字符串用指针的形式来表示,也即用指针数组来进行分组.下面简单介绍下各个分组: ENUMSTXT.H for assignment of string constants to enumerated types 以下部分是整个ENUMSTXT.H的原文,以及红色部分是我增加的注释 /**…
/************************************************************************                                                                     TYPES.H -- Global constants and data types for EPANET program                                               …
定义在TEXT.H文件中的字符常量都以小写开头,然后紧跟一个下划线,再接着就全是大写字母 /***************************************************** String Constants for EPANET Program                                                                                                 VERSION:    2.00  …
/*************************************************************************            Global Variables for EPANET Program                                                                                                VERSION:    2.00                 …
/***************************************************************************                                                                   FUNCS.H -- Function Prototypes for EPANET Program                                                          …
所有C++标准库的头文件都是没有.h结尾的.这么做是为了区分,C标准库的头文件和C++标准库的头文件.比如最具代表性的: #include <string.h> // C 标准库头文件,包含 strlen,memset 等函数 #include <string> // C++ 标准库头文件,包含 std::string 类 此外对于所有C标准库头文件,如果你是在C++项目中引用,你应该使用#include 这种方式而不是#include <xxx.h>这种形式.也就是说…