Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qrandom_p.h
Go to the documentation of this file.
1
// Copyright (C) 2017 Intel Corporation.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
ifndef
QRANDOM_P_H
6
#
define
QRANDOM_P_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
"qglobal_p.h"
20
#
include
<
qrandom
.
h
>
21
#
include
<
private
/
qsimd_p
.
h
>
22
23
QT_BEGIN_NAMESPACE
24
25
enum
QRandomGeneratorControl
{
26
UseSystemRNG
= 1,
27
SkipSystemRNG
= 2,
28
SetRandomData
= 4,
29
30
// 28 bits
31
RandomDataMask
= 0xfffffff0
32
};
33
34
enum
RNGType
{
35
SystemRNG
= 0,
36
MersenneTwister
= 1
37
};
38
39
#
if
defined
(
QT_BUILD_INTERNAL
)
40
extern
Q_CORE_EXPORT QBasicAtomicInteger<uint> qt_randomdevice_control;
41
#
else
42
static
const
struct
43
{
44
uint loadAcquire()
const
{
return
0; }
45
} qt_randomdevice_control;
46
#
endif
47
48
QRandomGenerator::InitialRandomData
qt_initial_random_value
()
noexcept
;
49
50
QT_END_NAMESPACE
51
52
#
endif
// QRANDOM_P_H
QRandomGenerator64
\inmodule QtCore
Definition
qrandom.h:212
QRandomGenerator64::discard
void discard(unsigned long long z)
Definition
qrandom.h:240
QRandomGenerator64::operator()
result_type operator()()
Generates a 64-bit random quantity and returns it.
Definition
qrandom.h:220
QRandomGenerator64::min
static constexpr result_type min()
Definition
qrandom.h:247
QRandomGenerator64::result_type
quint64 result_type
A typedef to the type that operator() returns.
Definition
qrandom.h:219
QRandomGenerator64::QRandomGenerator64
QRandomGenerator64(std::seed_seq &sseq) noexcept
Definition
qrandom.h:232
QRandomGenerator64::QRandomGenerator64
QRandomGenerator64(const QRandomGenerator &other)
Definition
qrandom.h:238
QRandomGenerator64::generate
quint64 generate()
Generates one 64-bit random value and returns it.
Definition
qrandom.h:217
QRandomGenerator64::QRandomGenerator64
QRandomGenerator64(quint32 seedValue=1)
Definition
qrandom.h:223
QRandomGenerator64::QRandomGenerator64
QRandomGenerator64(const quint32 *begin, const quint32 *end)
Definition
qrandom.h:235
QRandomGenerator64::QRandomGenerator64
QRandomGenerator64(const quint32 *seedBuffer, qsizetype len)
Definition
qrandom.h:229
QRandomGenerator64::max
static constexpr result_type max()
Definition
qrandom.h:248
QRandomGenerator64::QRandomGenerator64
QRandomGenerator64(const quint32(&seedBuffer)[N])
Definition
qrandom.h:226
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
assert
#define assert
Definition
qcborcommon_p.h:29
__has_attribute
#define __has_attribute(x)
Definition
qcompilerdetection.h:450
QBasicMutex
QMutex QBasicMutex
Definition
qmutex.h:361
callFillBuffer
static qsizetype callFillBuffer(FillBufferType f, T *v)
Definition
qrandom.cpp:1312
fallback_fill
static Q_NEVER_INLINE void fallback_fill(quint32 *ptr, qsizetype left) noexcept
Definition
qrandom.cpp:231
fallback_update_seed
static void fallback_update_seed(unsigned value)
Definition
qrandom.cpp:212
operator==
bool operator==(const QRandomGenerator &rng1, const QRandomGenerator &rng2)
Definition
qrandom.cpp:1265
Q_ASSERT
#define Q_ASSERT(cond)
Definition
qrandom.cpp:52
qt_initial_random_value
QRandomGenerator::InitialRandomData qt_initial_random_value() noexcept
Definition
qrandom.cpp:1333
RNGType
RNGType
Definition
qrandom_p.h:34
MersenneTwister
@ MersenneTwister
Definition
qrandom_p.h:36
SystemRNG
@ SystemRNG
Definition
qrandom_p.h:35
QRandomGeneratorControl
QRandomGeneratorControl
Definition
qrandom_p.h:25
UseSystemRNG
@ UseSystemRNG
Definition
qrandom_p.h:26
SkipSystemRNG
@ SkipSystemRNG
Definition
qrandom_p.h:27
SetRandomData
@ SetRandomData
Definition
qrandom_p.h:28
RandomDataMask
@ RandomDataMask
Definition
qrandom_p.h:31
QRandomGenerator::SystemAndGlobalGenerators::PRNGLocker
Definition
qrandom.cpp:418
QRandomGenerator::SystemAndGlobalGenerators::PRNGLocker::~PRNGLocker
~PRNGLocker()
Definition
qrandom.cpp:427
QRandomGenerator::SystemAndGlobalGenerators::PRNGLocker::locked
const bool locked
Definition
qrandom.cpp:420
QRandomGenerator::SystemAndGlobalGenerators::ShortenedSystem
Definition
qrandom.cpp:365
QRandomGenerator::SystemAndGlobalGenerators::ShortenedSystem::type
uint type
Definition
qrandom.cpp:365
QRandomGenerator::SystemAndGlobalGenerators
Definition
qrandom.cpp:352
QRandomGenerator::SystemAndGlobalGenerators::confirmLiteral
void confirmLiteral()
Definition
qrandom.cpp:375
QRandomGenerator::SystemAndGlobalGenerators::sys
SystemGenerator sys
Definition
qrandom.cpp:366
QRandomGenerator::SystemAndGlobalGenerators::SystemAndGlobalGenerators
constexpr SystemAndGlobalGenerators()
Definition
qrandom.cpp:371
QRandomGenerator::SystemAndGlobalGenerators::system
static QRandomGenerator64 * system()
Definition
qrandom.cpp:391
QRandomGenerator::SystemAndGlobalGenerators::securelySeed
static void securelySeed(QRandomGenerator *rng)
Definition
qrandom.cpp:408
QRandomGenerator::SystemAndGlobalGenerators::globalPRNGMutex
QBasicMutex globalPRNGMutex
Definition
qrandom.cpp:364
QRandomGenerator::SystemAndGlobalGenerators::self
static SystemAndGlobalGenerators * self()
Definition
qrandom.cpp:384
QRandomGenerator::SystemAndGlobalGenerators::globalNoInit
static QRandomGenerator64 * globalNoInit()
Definition
qrandom.cpp:400
QRandomGenerator::SystemGenerator
Definition
qrandom.cpp:71
QRandomGenerator::SystemGenerator::result_type
quint32 result_type
Definition
qrandom.cpp:161
QRandomGenerator::SystemGenerator::generate
void generate(quint32 *begin, quint32 *end) noexcept(FillBufferNoexcept)
Definition
qrandom.cpp:324
QRandomGenerator::SystemGenerator::self
static SystemGenerator & self()
Definition
qrandom.cpp:435
QRandomGenerator::SystemGenerator::generate
void generate(T *begin, T *end)
Definition
qrandom.cpp:167
qtbase
src
corelib
global
qrandom_p.h
Generated on
for Qt by
1.18.0