lwgeom_sys/
lib.rs

1#![allow(non_upper_case_globals)]
2#![allow(non_camel_case_types)]
3#![allow(non_snake_case)]
4#![allow(improper_ctypes)]
5#![allow(unnecessary_transmutes)]
6#![allow(unsafe_op_in_unsafe_fn)]
7#![allow(clippy::tabs_in_doc_comments)]
8#![allow(clippy::missing_safety_doc)]
9#![allow(clippy::too_long_first_doc_paragraph)]
10#![allow(clippy::ptr_offset_with_cast)]
11#![allow(rustdoc::bare_urls)]
12
13include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
14
15pub const LWVARHDRSZ: usize = std::mem::size_of::<i32>();
16
17#[cfg(target_endian = "big")]
18pub fn lwsize_get(varsize: u32) -> u32 {
19    varsize & 0x3FFFFFFF
20}
21
22#[cfg(not(target_endian = "big"))]
23pub fn lwsize_get(varsize: u32) -> u32 {
24    (varsize >> 2) & 0x3FFFFFFF
25}