RTEMS 6.1-rc7
Loading...
Searching...
No Matches
byteorder.h
1/*
2 * The license and distribution terms for this file may be
3 * found in the file LICENSE in this distribution or at
4 * http://www.rtems.org/license/LICENSE.
5 */
6
7#ifndef _LIBCPU_BYTEORDER_H
8#define _LIBCPU_BYTEORDER_H
9
10#include <stdint.h>
11
12static inline void st_le32(volatile uint32_t *addr, uint32_t value)
13{
14 *(addr)=value ;
15}
16
17static inline uint32_t ld_le32(volatile uint32_t *addr)
18{
19 return(*addr);
20}
21
22static inline void st_le16(volatile uint16_t *addr, uint16_t value)
23{
24 *(addr)=value ;
25}
26
27static inline uint16_t ld_le16(volatile uint16_t *addr)
28{
29 return(*addr);
30}
31
32
33#endif