Thread (17 messages) flat view 17 messages, 3 authors, 2024-12-10

Re: [PATCH net-next v9 03/10] lib: packing: add pack_fields() and unpack_fields()

From: Jakub Kicinski <kuba@kernel.org>
Date: 2024-12-09 22:18:39

On Wed, 04 Dec 2024 17:22:49 -0800 Jacob Keller wrote:
+PHONY += scripts_gen_packed_field_checks
+scripts_gen_packed_field_checks: scripts_basic
+	$(Q)$(MAKE) $(build)=scripts scripts/gen_packed_field_checks
You need to add this binary to .gitignore, one more round :(
The rest LGTM
+/* Small packed field. Use with bit offsets < 256, buffers < 32B and
+ * unpacked structures < 256B.
+ */
+struct packed_field_s {
+	GEN_PACKED_FIELD_MEMBERS(u8);
+};
+
+/* Medium packed field. Use with bit offsets < 65536, buffers < 8KB and
+ * unpacked structures < 64KB.
+ */
+struct packed_field_m {
+	GEN_PACKED_FIELD_MEMBERS(u16);
+};
Random thought - would it be more intuitive to use the same size
suffixes as readX() / writeX()? b = byte, w = u16, l = u32, q = 64? 
If you're immediate reaction isn't "of course!" -- ignore me.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help