World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
intfloat.h
См. документацию.
1
/*
2
* Copyright (c) 2011 Mans Rullgard
3
*
4
* This file is part of FFmpeg.
5
*
6
* FFmpeg is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU Lesser General Public
8
* License as published by the Free Software Foundation; either
9
* version 2.1 of the License, or (at your option) any later version.
10
*
11
* FFmpeg is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* Lesser General Public License for more details.
15
*
16
* You should have received a copy of the GNU Lesser General Public
17
* License along with FFmpeg; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19
*/
20
21
#ifndef AVUTIL_INTFLOAT_H
22
#define AVUTIL_INTFLOAT_H
23
24
#include <stdint.h>
25
#include "
attributes.h
"
26
27
union
av_intfloat32
{
28
uint32_t
i
;
29
float
f
;
30
};
31
32
union
av_intfloat64
{
33
uint64_t
i
;
34
double
f
;
35
};
36
40
static
av_always_inline
float
av_int2float
(
uint32_t
i)
41
{
42
union
av_intfloat32
v
;
43
v
.
i
=
i
;
44
return
v
.f;
45
}
46
50
static
av_always_inline
uint32_t
av_float2int
(
float
f
)
51
{
52
union
av_intfloat32
v
;
53
v
.
f
=
f
;
54
return
v
.i;
55
}
56
60
static
av_always_inline
double
av_int2double
(
uint64_t
i
)
61
{
62
union
av_intfloat64
v
;
63
v
.
i
=
i
;
64
return
v
.f;
65
}
66
70
static
av_always_inline
uint64_t
av_double2int
(
double
f
)
71
{
72
union
av_intfloat64
v
;
73
v
.
f
=
f
;
74
return
v
.i;
75
}
76
77
#endif
/* AVUTIL_INTFLOAT_H */
v
const GLdouble * v
Definition:
SDL_opengl.h:2064
av_int2double
static av_always_inline double av_int2double(uint64_t i)
Definition:
intfloat.h:60
av_intfloat32::i
uint32_t i
Definition:
intfloat.h:28
av_float2int
static av_always_inline uint32_t av_float2int(float f)
Definition:
intfloat.h:50
av_int2float
static av_always_inline float av_int2float(uint32_t i)
Definition:
intfloat.h:40
uint64_t
unsigned __int64 uint64_t
Definition:
alext.h:32
av_intfloat64
Definition:
intfloat.h:32
av_intfloat64::i
uint64_t i
Definition:
intfloat.h:33
av_intfloat32
Definition:
intfloat.h:27
f
GLfloat f
Definition:
SDL_opengl_glext.h:1873
attributes.h
av_double2int
static av_always_inline uint64_t av_double2int(double f)
Definition:
intfloat.h:70
av_intfloat64::f
double f
Definition:
intfloat.h:34
av_intfloat32::f
float f
Definition:
intfloat.h:29
uint32_t
unsigned __int32 uint32_t
Definition:
SDL_config.h:39
lib
win32
x86
ffmpeg-4.2.2
include
libavutil
intfloat.h
Документация по World of Might and Magic. Последние изменения: Вт 7 Апр 2020 22:03:39. Создано системой
1.8.17