From 55d770cc3419b4717f0557d4271815ee372f6148 Mon Sep 17 00:00:00 2001 From: Joshua Suskalo Date: Tue, 18 Jan 2022 13:26:35 -0600 Subject: [PATCH] Add layout constants for c-style primitive layouts --- src/clj/coffi/mem.clj | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/clj/coffi/mem.clj b/src/clj/coffi/mem.clj index a2a20c1..025988d 100644 --- a/src/clj/coffi/mem.clj +++ b/src/clj/coffi/mem.clj @@ -224,6 +224,24 @@ See [[big-endian]], [[little-endian]]." (ByteOrder/nativeOrder)) +(def byte-layout CLinker/C_CHAR) + +(def short-layout CLinker/C_SHORT) + +(def int-layout CLinker/C_INT) + +(def long-layout CLinker/C_LONG) + +(def long-long-layout CLinker/C_LONG_LONG) + +(def char-layout CLinker/C_CHAR) + +(def float-layout CLinker/C_FLOAT) + +(def double-layout CLinker/C_DOUBLE) + +(def pointer-layout CLinker/C_POINTER) + (defn- type-dispatch "Gets a type dispatch value from a (potentially composite) type." [type]