aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2023-05-29 21:40:42 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2023-05-29 21:42:30 +0300
commit59f9b2491899ddfae481c496bb0d947a9c1d72f2 (patch)
tree1ca4e82545234149c5ed19ae3b2629151924e045 /include
parentde0dd03ef406606a56b22eb830eecc8430977c98 (diff)
downloadgran-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.h4
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);