![]() |
GFXprim
2D bitmap graphics library with emphasis on speed and correctness
|
Helper macros to get and set bytes. More...
#include <core/gp_byte_order.h>
Go to the source code of this file.
Macros | |
#define | GP_SWAP_BYTES2(v) |
Swaps 2 lower bytes in a pixel if pixel is in foreign endianity. | |
#define | GP_SWAP_BYTES3(v) |
Swaps 3 lower bytes in a pixel if pixel is in foreign endianity. | |
#define | GP_SWAP_BYTES4(v) |
Swaps 4 lower bytes in a pixel if pixel is in foreign endianity. | |
#define | GP_GET_BYTES1(src) |
Align safe get byte. | |
#define | GP_SET_BYTES1(dst, byte) |
Align safe set byte. | |
#define | GP_GET_BYTES2_LE(src) |
Little endian align usafe get bytes. | |
#define | GP_SET_BYTES2_LE(dst, bytes) |
Little endian align usafe set bytes. | |
#define | GP_GET_BYTES2_BE(src) |
Big endian align usafe get bytes. | |
#define | GP_SET_BYTES2_BE(dst, bytes) |
Big endian align usafe set bytes. | |
#define | GP_GET_BYTES4_BE(src) |
Big endian align usafe get bytes. | |
#define | GP_SET_BYTES4_BE(dst, bytes) |
Big endian align usafe set bytes. | |
#define | GP_GET_BYTES4_LE(src) |
Little endian align usafe get bytes. | |
#define | GP_SET_BYTES4_LE(dst, bytes) |
Little endian align usafe set bytes. | |
Helper macros to get and set bytes.
Definition in file gp_get_set_bytes.h.
#define GP_GET_BYTES1 | ( | src | ) |
Align safe get byte.
Reads a byte from a buffer.
buf | A pointer to a starting byte of the buffer. |
Definition at line 55 of file gp_get_set_bytes.h.
Referenced by gp_getpixel_raw_8BPP().
#define GP_GET_BYTES2_BE | ( | src | ) |
Big endian align usafe get bytes.
Reads two bytes from a buffer in a big endian order.
buf | A pointer to a starting byte of the buffer. |
Definition at line 101 of file gp_get_set_bytes.h.
Referenced by gp_getpixel_raw_16BPP_BE().
#define GP_GET_BYTES2_LE | ( | src | ) |
Little endian align usafe get bytes.
Reads two bytes from a buffer in a little endian order.
buf | A pointer to a starting byte of the buffer. |
Definition at line 75 of file gp_get_set_bytes.h.
Referenced by gp_getpixel_raw_16BPP().
#define GP_GET_BYTES4_BE | ( | src | ) |
Big endian align usafe get bytes.
Reads two bytes from a buffer in a big endian order.
buf | A pointer to a starting byte of the buffer. |
Definition at line 127 of file gp_get_set_bytes.h.
#define GP_GET_BYTES4_LE | ( | src | ) |
Little endian align usafe get bytes.
Reads two bytes from a buffer in a little endian order.
buf | A pointer to a starting byte of the buffer. |
Definition at line 153 of file gp_get_set_bytes.h.
Referenced by gp_getpixel_raw_32BPP().
#define GP_SET_BYTES1 | ( | dst, | |
byte ) |
Align safe set byte.
Writes a byte into a buffer buffer.
buf | A pointer to a starting byte of the buffer. |
byte | A value to be written. |
Definition at line 65 of file gp_get_set_bytes.h.
Referenced by gp_putpixel_raw_8BPP().
#define GP_SET_BYTES2_BE | ( | dst, | |
bytes ) |
Big endian align usafe set bytes.
Writes two bytes from to a buffer in a big endian order.
buf | A pointer to a starting byte of the buffer. |
Definition at line 114 of file gp_get_set_bytes.h.
Referenced by gp_putpixel_raw_16BPP_BE().
#define GP_SET_BYTES2_LE | ( | dst, | |
bytes ) |
Little endian align usafe set bytes.
Writes two bytes from to a buffer in a little endian order.
buf | A pointer to a starting byte of the buffer. |
Definition at line 88 of file gp_get_set_bytes.h.
Referenced by gp_putpixel_raw_16BPP().
#define GP_SET_BYTES4_BE | ( | dst, | |
bytes ) |
Big endian align usafe set bytes.
Writes four bytes from to a buffer in a big endian order.
buf | A pointer to a starting byte of the buffer. |
Definition at line 140 of file gp_get_set_bytes.h.
#define GP_SET_BYTES4_LE | ( | dst, | |
bytes ) |
Little endian align usafe set bytes.
Writes four bytes from to a buffer in a little endian order.
buf | A pointer to a starting byte of the buffer. |
Definition at line 166 of file gp_get_set_bytes.h.
Referenced by gp_putpixel_raw_32BPP().
#define GP_SWAP_BYTES2 | ( | v | ) |
Swaps 2 lower bytes in a pixel if pixel is in foreign endianity.
v | A pixel value. |
Definition at line 20 of file gp_get_set_bytes.h.
#define GP_SWAP_BYTES3 | ( | v | ) |
Swaps 3 lower bytes in a pixel if pixel is in foreign endianity.
v | A pixel value. |
Definition at line 30 of file gp_get_set_bytes.h.
#define GP_SWAP_BYTES4 | ( | v | ) |
Swaps 4 lower bytes in a pixel if pixel is in foreign endianity.
v | A pixel value. |
Definition at line 41 of file gp_get_set_bytes.h.