summaryrefslogtreecommitdiff
path: root/src/le_ocaml_401.ml
diff options
context:
space:
mode:
Diffstat (limited to 'src/le_ocaml_401.ml')
-rw-r--r--src/le_ocaml_401.ml9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/le_ocaml_401.ml b/src/le_ocaml_401.ml
index b65184c..9708444 100644
--- a/src/le_ocaml_401.ml
+++ b/src/le_ocaml_401.ml
@@ -2,31 +2,38 @@
if Sys.big_endian
then swap16 (get_16 s off)
else get_16 s off
+ [@@ocaml.inline]
let get_int16 s off =
- ((get_uint16 s off) lsl ( Sys.word_size - 17 )) asr ( Sys.word_size - 17 )
+ ((get_uint16 s off) lsl ( Sys.int_size - 16 )) asr ( Sys.int_size - 16 )
+ [@@ocaml.inline]
let get_int32 s off =
if Sys.big_endian
then swap32 (get_32 s off)
else get_32 s off
+ [@@ocaml.inline]
let get_int64 s off =
if Sys.big_endian
then swap64 (get_64 s off)
else get_64 s off
+ [@@ocaml.inline]
let set_int16 s off v =
if Sys.big_endian
then (set_16 s off (swap16 v))
else set_16 s off v
+ [@@ocaml.inline]
let set_int32 s off v =
if Sys.big_endian
then set_32 s off (swap32 v)
else set_32 s off v
+ [@@ocaml.inline]
let set_int64 s off v =
if Sys.big_endian
then set_64 s off (swap64 v)
else set_64 s off v
+ [@@ocaml.inline]