---
name: "SDL_BYTEORDER"
section: "3"
platform: "linux"
package: "libsdl3-doc"
version: "3.2.10+ds-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/SDL_BYTEORDER"
---

# SDL\_BYTEORDER(3)

A macro that reports the target system's byte order.

## NAME

SDL\_BYTEORDER - A macro that reports the target system's byte order.

## HEADER FILE

Defined in SDL3/SDL\_endian.h

## SYNOPSIS

```
#include "SDL3/SDL.h"
```

**#define SDL\_BYTEORDER   SDL\_LIL\_ENDIAN\_\_\_or\_maybe\_\_\_SDL\_BIG\_ENDIAN**

## DESCRIPTION

This is set to either  **SDL\_LIL\_ENDIAN**\
  or

**SDL\_BIG\_ENDIAN**\
  (and maybe other values in the future, if something else becomes popular). This can be tested with the preprocessor, so decisions can be made at compile time.

-

  ```
  #if SDL_BYTEORDER == SDL_BIG_ENDIAN
  SDL_Log("This system is bigendian.");
  #endif
  ```

## AVAILABILITY

This macro is available since SDL 3.2.0.

## SEE ALSO

**•**(3), [**SDL\_LIL\_ENDIAN**(3)](/SDL_LIL_ENDIAN/3.md), **•**(3), [**SDL\_BIG\_ENDIAN**(3)](/SDL_BIG_ENDIAN/3.md)
