OpenJPH
Open-source implementation of JPEG2000 Part-15
ojph_defs.h
Go to the documentation of this file.
1
//***************************************************************************/
2
// This software is released under the 2-Clause BSD license, included
3
// below.
4
//
5
// Copyright (c) 2019, Aous Naman
6
// Copyright (c) 2019, Kakadu Software Pty Ltd, Australia
7
// Copyright (c) 2019, The University of New South Wales, Australia
8
//
9
// Redistribution and use in source and binary forms, with or without
10
// modification, are permitted provided that the following conditions are
11
// met:
12
//
13
// 1. Redistributions of source code must retain the above copyright
14
// notice, this list of conditions and the following disclaimer.
15
//
16
// 2. Redistributions in binary form must reproduce the above copyright
17
// notice, this list of conditions and the following disclaimer in the
18
// documentation and/or other materials provided with the distribution.
19
//
20
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
21
// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
22
// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
23
// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24
// HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
26
// TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
27
// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
28
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
29
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
30
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
//***************************************************************************/
32
// This file is part of the OpenJPH software implementation.
33
// File: ojph_defs.h
34
// Author: Aous Naman
35
// Date: 28 August 2019
36
//***************************************************************************/
37
38
39
#ifndef OJPH_TYPES_H
40
#define OJPH_TYPES_H
41
42
#include <cstdint>
43
#include "
ojph_version.h
"
44
45
namespace
ojph
{
46
48
// types
50
typedef
uint8_t
ui8
;
51
typedef
int8_t
si8
;
52
typedef
uint16_t
ui16
;
53
typedef
int16_t
si16
;
54
typedef
uint32_t
ui32
;
55
typedef
int32_t
si32
;
56
typedef
uint64_t
ui64
;
57
typedef
int64_t
si64
;
58
60
#define OJPH_INT_STRINGIFY(I) #I
61
#define OJPH_INT_TO_STRING(I) OJPH_INT_STRINGIFY(I)
62
64
// number of fractional bits for 16 bit representation
65
// for 32 bits, it is NUM_FRAC_BITS + 16
66
// All numbers are in the range of [-0.5, 0.5)
67
const
int
NUM_FRAC_BITS
= 13;
68
70
#define ojph_div_ceil(a, b) (((a) + (b) - 1) / (b))
71
73
#define ojph_max(a, b) (((a) > (b)) ? (a) : (b))
74
76
#define ojph_min(a, b) (((a) < (b)) ? (a) : (b))
77
78
#define ojph_unused(x) (void)(x)
79
80
81
}
82
83
#endif
// !OJPH_TYPES_H
ojph
Definition:
ojph_img_io.h:52
ojph::NUM_FRAC_BITS
const int NUM_FRAC_BITS
Definition:
ojph_defs.h:67
ojph::si64
int64_t si64
Definition:
ojph_defs.h:57
ojph::si8
int8_t si8
Definition:
ojph_defs.h:51
ojph::ui64
uint64_t ui64
Definition:
ojph_defs.h:56
ojph::ui16
uint16_t ui16
Definition:
ojph_defs.h:52
ojph::si32
int32_t si32
Definition:
ojph_defs.h:55
ojph::si16
int16_t si16
Definition:
ojph_defs.h:53
ojph::ui32
uint32_t ui32
Definition:
ojph_defs.h:54
ojph::ui8
uint8_t ui8
Definition:
ojph_defs.h:50
ojph_version.h
src
core
common
ojph_defs.h
Generated by
1.9.4