… | |
… | |
38 | #include "device.h" |
38 | #include "device.h" |
39 | |
39 | |
40 | static void *pkt_cachep[PKTCACHESIZE]; |
40 | static void *pkt_cachep[PKTCACHESIZE]; |
41 | static int pkt_cachen = 0; |
41 | static int pkt_cachen = 0; |
42 | |
42 | |
|
|
43 | void * |
43 | void *net_packet::operator new(size_t s) |
44 | net_packet::operator new(size_t s) |
44 | { |
45 | { |
45 | if (s > sizeof (data_packet)) |
46 | if (s > sizeof (data_packet)) |
46 | { |
47 | { |
47 | slog (L_ERR, _("FATAL: allocation for network packet larger than max supported packet size (%d > %d)."), |
48 | slog (L_ERR, _("FATAL: allocation for network packet larger than max supported packet size (%d > %d)."), |
48 | s, sizeof (data_packet)); |
49 | s, sizeof (data_packet)); |
… | |
… | |
57 | memset (p, 0, sizeof (data_packet)); |
58 | memset (p, 0, sizeof (data_packet)); |
58 | return p; |
59 | return p; |
59 | } |
60 | } |
60 | } |
61 | } |
61 | |
62 | |
|
|
63 | void |
62 | void net_packet::operator delete(void *p) |
64 | net_packet::operator delete(void *p) |
63 | { |
65 | { |
64 | if (p) |
66 | if (p) |
65 | { |
67 | { |
66 | if (pkt_cachen < PKTCACHESIZE) |
68 | if (pkt_cachen < PKTCACHESIZE) |
67 | { |
69 | { |