ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
ngl::bpool Class Reference

缓冲池管理类。 More...

#include <pack.h>

Public Member Functions

char * malloc (int32_t alen)
 分配指定大小的内存。
void free (char *ap)
 释放之前分配的内存。

Detailed Description

缓冲池管理类。

对数据包体使用的共享网络缓冲池的轻量封装。 提供内存分配和释放功能,用于管理网络数据包的内存。

Member Function Documentation

◆ free()

void ngl::bpool::free ( char * ap)

释放之前分配的内存。

Parameters
ap要释放的内存指针
alen内存大小(字节)

将之前分配的内存归还给socket_pool,以便重用。

Parameters
ap要释放的内存指针
alen内存大小(字节),此参数在当前实现中未使用

◆ malloc()

char * ngl::bpool::malloc ( int32_t alen)

分配指定大小的内存。

Parameters
alen要分配的内存大小(字节)
Returns
分配的内存指针,失败返回nullptr

通过socket_pool分配指定大小的内存,用于网络数据包的消息体缓冲区。

Parameters
alen要分配的内存大小(字节)
Returns
分配的内存指针,失败返回nullptr

The documentation for this class was generated from the following files: