Chocobo1
|
f51ad39ad9
|
Add fallback for random number generator
`getrandom()` is available since Linux 3.17 (2014/10/05) yet there are older devices that don't
meet this requirement.
Closes #22691.
PR #22723.
|
2025-05-18 12:40:49 +03:00 |
|
Chocobo1
|
a23f45cc70
|
Split platform specific code to its own file
PR #21368.
|
2024-09-22 14:28:40 +08:00 |
|
Chocobo1
|
3058158b69
|
Use modern function for getting random numbers on Windows
The previous `RtlGenRandom()` just redirects to `ProcessPrng()` according to "The Windows 10
random number generation infrastructure" whitepaper from MS.
`ProcessPrng()` is also the de facto PRNG for Rust lang:
aa13fa5882/src/windows.rs (L3C1-L22C81)
And for golang:
https://go-review.googlesource.com/c/go/+/536235
|
2024-09-14 23:20:07 +08:00 |
|
Chocobo1
|
dbef6da544
|
Use modern function for getting random numbers on Linux
Now we don't need a file handle anymore and there is no initialization involved in this new
implementation.
|
2024-09-13 22:27:42 +08:00 |
|
Chocobo1
|
794cce38f3
|
Move some functions into Utils::OS namespace
Also remove `Utils::Misc::getUserIDString()` since there are no use of
it.
|
2023-11-06 14:09:34 +08:00 |
|
Victor Chernyakin
|
f3f4610ba4
|
Convert Windows header names to lowercase
PR #19465.
|
2023-08-16 10:29:13 +03:00 |
|
Chocobo1
|
31fe327763
|
Move to separate headers
Hopefully this can speed up compilation times.
https://doc.qt.io/qt-6/qtglobal.html#details
PR #19430.
|
2023-08-11 13:47:55 +08:00 |
|
Chocobo1
|
e6d85a468b
|
Rename literal operator
Qt 6.4 introduced `QString operator""_s()` and the previous `""_qs` is
deprecated since Qt 6.8.
|
2023-06-18 03:32:44 +08:00 |
|
Chocobo1
|
02d906d3ae
|
Initialize pointer to a default value
|
2022-06-23 21:31:16 +08:00 |
|
Chocobo1
|
efc04645b7
|
Use QString literals
It covers src/webui and enables `QT_NO_CAST_FROM_ASCII`.
|
2022-03-20 13:33:40 +08:00 |
|
Chocobo1
|
03cb51844b
|
Remove redundant define
NOMINMAX is already defined in build scripts.
|
2021-10-08 11:11:02 +08:00 |
|
Chocobo1
|
6b49323f05
|
Improve error message reporting
|
2021-10-08 11:01:48 +08:00 |
|
Chocobo1
|
0b1b3c1f84
|
Use numeric_limits instead of constants from C
In C++, using numeric_limits is more idiomatic compared to using constants.
|
2019-06-23 11:16:58 +08:00 |
|
Chocobo1
|
e288de7ec1
|
Forward declare as much as possible
|
2019-05-19 12:06:18 +08:00 |
|
thalieht
|
20ca90800d
|
Fix coding style
|
2018-05-09 17:06:22 +03:00 |
|
Chocobo1
|
81a4f3ced0
|
Use RNG provided by OS
The general consensus is to use random facility provided by OS instead
of using other software random generators.
|
2018-04-20 23:34:46 +08:00 |
|
Eugene Shalygin
|
74cecb1b6c
|
Replace C-style casts with C++ ones
|
2017-05-29 17:25:42 +02:00 |
|
Chocobo1
|
cae2f3059c
|
Workaround thread_local not supported on OSX
Drop back to xcode7.3 on TravisCI
|
2017-03-04 20:37:48 +08:00 |
|
Chocobo1
|
511796f74e
|
Replace rand() by a true uniform distribution generator
|
2017-02-16 12:21:26 +08:00 |
|