mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-25 12:43:09 +00:00
fix comment for lpushbuffer
The size of first chunk ([2]) is 16 struct buffer_node, and the second size is 32 ...
This commit is contained in:
@@ -87,8 +87,8 @@ lnewbuffer(lua_State *L) {
|
|||||||
Comment: The table pool record all the buffers chunk,
|
Comment: The table pool record all the buffers chunk,
|
||||||
and the first index [1] is a lightuserdata : free_node. We can always use this pointer for struct buffer_node .
|
and the first index [1] is a lightuserdata : free_node. We can always use this pointer for struct buffer_node .
|
||||||
The following ([2] ...) userdatas in table pool is the buffer chunk (for struct buffer_node),
|
The following ([2] ...) userdatas in table pool is the buffer chunk (for struct buffer_node),
|
||||||
we never free them until the VM closed. The size of first chunk ([2]) is 8 struct buffer_node,
|
we never free them until the VM closed. The size of first chunk ([2]) is 16 struct buffer_node,
|
||||||
and the second size is 16 ... The largest size of chunk is LARGE_PAGE_NODE (4096)
|
and the second size is 32 ... The largest size of chunk is LARGE_PAGE_NODE (4096)
|
||||||
|
|
||||||
lpushbbuffer will get a free struct buffer_node from table pool, and then put the msg/size in it.
|
lpushbbuffer will get a free struct buffer_node from table pool, and then put the msg/size in it.
|
||||||
lpopbuffer return the struct buffer_node back to table pool (By calling return_free_node).
|
lpopbuffer return the struct buffer_node back to table pool (By calling return_free_node).
|
||||||
|
|||||||
Reference in New Issue
Block a user