diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2023-05-29 21:40:42 +0300 |
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2023-05-29 21:42:30 +0300 |
| commit | 59f9b2491899ddfae481c496bb0d947a9c1d72f2 (patch) | |
| tree | 1ca4e82545234149c5ed19ae3b2629151924e045 /include | |
| parent | de0dd03ef406606a56b22eb830eecc8430977c98 (diff) | |
| download | gran-59f9b2491899ddfae481c496bb0d947a9c1d72f2.tar.gz gran-59f9b2491899ddfae481c496bb0d947a9c1d72f2.zip | |
speed up packet allocation by switching to malloc
+ Also allow reusing packets, though only with external buffers.
Diffstat (limited to 'include')
| -rw-r--r-- | include/gran/packet.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/gran/packet.h b/include/gran/packet.h index 5c241be..25275f9 100644 --- a/include/gran/packet.h +++ b/include/gran/packet.h @@ -24,9 +24,13 @@ struct packet; struct packet *create_packet(enum packet_type type, uintptr_t addr, size_t size); + struct packet *create_packet_with(enum packet_type type, uintptr_t addr, size_t size, void *data); +struct packet *reuse_packet(struct packet *pkt, enum packet_type type, + uintptr_t addr, size_t size, void *data); + enum packet_type packet_type(struct packet *pkt); enum packet_state packet_state(struct packet *pkt); void packet_set_state(struct packet *pkt, enum packet_state state); |
