summaryrefslogtreecommitdiff
path: root/lib/rbcodec/platform.h
blob: fe79358b21a517223b6ab8c0d7c9e6ab8d3b52f3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#ifndef PLATFORM_H_INCLUDED
#define PLATFORM_H_INCLUDED

#include "rbcodecconfig.h"
#include "rbcodecplatform.h"

/*

#ifndef ROCKBOX
# define __PCTOOL__
# define RBCODEC_NOT_ROCKBOX
# define ROCKBOX
#endif

#ifndef HAVE_STRLCPY
size_t strlcpy(char *dst, const char *src, size_t siz);
#endif
*/
#ifndef ARRAYLEN
# define ARRAYLEN(a) (sizeof(a) / sizeof((a)[0]))
#endif

#ifndef MIN
# define MIN(x, y) ((x)<(y) ? (x) : (y))
#endif

#ifndef MAX
# define MAX(x, y) ((x)>(y) ? (x) : (y))
#endif

#ifndef BIT_N
# define BIT_N(n) (1U << (n))
#endif
/*
#ifdef CODEC

# ifdef debugf
#  undef debugf
# endif

# ifdef logf
#  undef logf
# endif

#else

# ifndef DEBUGF
#  define DEBUGF debugf
# endif

# ifndef debugf
#  define debugf(...) do { } while (0)
# endif

# ifndef logf
#  define logf(...) do { } while (0)
# endif

#endif

#ifndef ATTRIBUTE_PRINTF
# define ATTRIBUTE_PRINTF(fmt, arg1)
#endif

#ifndef LIKELY
# define LIKELY(x) (x)
#endif

#ifndef UNLIKELY
# define UNLIKELY(x) (x)
#endif
*/
#ifndef CACHEALIGN_ATTR
# define CACHEALIGN_ATTR
#endif
/*
#ifndef DATA_ATTR
# define DATA_ATTR
#endif
*/
#ifndef IBSS_ATTR
# define IBSS_ATTR
#endif

#ifndef ICODE_ATTR
# define ICODE_ATTR
#endif

#ifndef ICONST_ATTR
# define ICONST_ATTR
#endif

#ifndef IDATA_ATTR
# define IDATA_ATTR
#endif
/*
#ifndef INIT_ATTR
# define INIT_ATTR
#endif
*/
#ifndef MEM_ALIGN_ATTR
# define MEM_ALIGN_ATTR
#endif

#ifndef CACHEALIGN_SIZE
# define CACHEALIGN_SIZE 1
#endif
/*
#ifndef HAVE_CLIP_SAMPLE_16
static inline int32_t clip_sample_16(int32_t sample)
{
    if ((int16_t)sample != sample)
        sample = 0x7fff ^ (sample >> 31);
    return sample;
}
#endif
*/
#endif /* PLATFORM_H_INCLUDED */