Z-Wave Protocol Controller Reference
zwave_controller_endian.h
Go to the documentation of this file.
1/******************************************************************************
2 * # License
3 * <b>Copyright 2021 Silicon Laboratories Inc. www.silabs.com</b>
4 ******************************************************************************
5 * The licensor of this software is Silicon Laboratories Inc. Your use of this
6 * software is governed by the terms of Silicon Labs Master Software License
7 * Agreement (MSLA) available at
8 * www.silabs.com/about-us/legal/master-software-license-agreement. This
9 * software is distributed to you in Source Code format and is governed by the
10 * sections of the MSLA applicable to Source Code.
11 *
12 *****************************************************************************/
13
23#ifndef ZWAVE_CONTROLLER_ENDIAN_H
24#define ZWAVE_CONTROLLER_ENDIAN_H
25
26#ifdef __APPLE__
27#include <machine/endian.h>
28#define zwave_controller_ntohll(x) ntohll(x)
29#define zwave_controller_ntohl(x) ntohl(x)
30#define zwave_controller_ntohs(x) ntohs(x)
31#else
32#include <endian.h>
33#define zwave_controller_ntohll(x) be64toh(x)
34#define zwave_controller_ntohl(x) be32toh(x)
35#define zwave_controller_ntohs(x) be16toh(x)
36#endif
37
38#define zwave_controller_htohnll(x) zwave_controller_ntohll(x)
39#define zwave_controller_htohnl(x) zwave_controller_ntohl(x)
40#define zwave_controller_htohns(x) zwave_controller_ntohs(x)
41
42#endif //ZWAVE_CONTROLLER_ENDIAN_H