World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Титульная страница
Описания
Группы
Пространства имен
Пространства имен
Члены пространств имен
Указатель
Функции
Перечисления
Классы
Классы
Алфавитный указатель классов
Иерархия классов
Члены классов
Указатель
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Функции
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
y
z
~
Переменные
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Определения типов
Перечисления
Элементы перечислений
Относящиеся к классу функции
Файлы
Файлы
Список членов всех файлов
Указатель
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Функции
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
z
Переменные
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Определения типов
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Перечисления
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
Элементы перечислений
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
Примеры
•
Указатель
Классы
Пространства имен
Файлы
Функции
Переменные
Определения типов
Перечисления
Элементы перечислений
Друзья
Группы
Страницы
lfg.h
См. документацию.
1
/*
2
* Lagged Fibonacci PRNG
3
* Copyright (c) 2008 Michael Niedermayer
4
*
5
* This file is part of FFmpeg.
6
*
7
* FFmpeg is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU Lesser General Public
9
* License as published by the Free Software Foundation; either
10
* version 2.1 of the License, or (at your option) any later version.
11
*
12
* FFmpeg is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* Lesser General Public License for more details.
16
*
17
* You should have received a copy of the GNU Lesser General Public
18
* License along with FFmpeg; if not, write to the Free Software
19
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20
*/
21
22
#ifndef AVUTIL_LFG_H
23
#define AVUTIL_LFG_H
24
25
#include <stdint.h>
26
33
typedef
struct
AVLFG
{
34
unsigned
int
state
[64];
35
int
index
;
36
}
AVLFG
;
37
38
void
av_lfg_init
(
AVLFG
*
c
,
unsigned
int
seed);
39
45
int
av_lfg_init_from_data
(
AVLFG
*
c
,
const
uint8_t
*
data
,
unsigned
int
length
);
46
53
static
inline
unsigned
int
av_lfg_get
(
AVLFG
*
c
){
54
unsigned
a
=
c
->state[
c
->index & 63] =
c
->state[(
c
->index-24) & 63] +
c
->state[(
c
->index-55) & 63];
55
c
->index += 1U;
56
return
a
;
57
}
58
64
static
inline
unsigned
int
av_mlfg_get
(
AVLFG
*
c
){
65
unsigned
int
a
=
c
->state[(
c
->index-55) & 63];
66
unsigned
int
b
=
c
->state[(
c
->index-24) & 63];
67
a
=
c
->state[
c
->index & 63] = 2*
a
*
b
+
a
+
b
;
68
c
->index += 1U;
69
return
a
;
70
}
71
78
void
av_bmg_get
(
AVLFG
*lfg,
double
out[2]);
79
80
#endif
/* AVUTIL_LFG_H */
av_lfg_init
void av_lfg_init(AVLFG *c, unsigned int seed)
AVLFG
Definition:
lfg.h:33
length
GLuint GLsizei GLsizei * length
Definition:
SDL_opengl_glext.h:672
av_lfg_get
static unsigned int av_lfg_get(AVLFG *c)
Definition:
lfg.h:53
AVLFG::state
unsigned int state[64]
Definition:
lfg.h:34
av_bmg_get
void av_bmg_get(AVLFG *lfg, double out[2])
uint8_t
unsigned __int8 uint8_t
Definition:
SDL_config.h:35
AVLFG
struct AVLFG AVLFG
b
GLboolean GLboolean GLboolean b
Definition:
SDL_opengl_glext.h:1112
data
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition:
SDL_opengl.h:1974
c
const GLubyte * c
Definition:
SDL_opengl_glext.h:11096
av_lfg_init_from_data
int av_lfg_init_from_data(AVLFG *c, const uint8_t *data, unsigned int length)
a
GLboolean GLboolean GLboolean GLboolean a
Definition:
SDL_opengl_glext.h:1112
AVLFG::index
int index
Definition:
lfg.h:35
av_mlfg_get
static unsigned int av_mlfg_get(AVLFG *c)
Definition:
lfg.h:64
lib
win32
x86
ffmpeg-4.2.2
include
libavutil
lfg.h
Документация по World of Might and Magic. Последние изменения: Вт 7 Апр 2020 22:03:39. Создано системой
1.8.17