simplify QUuid::createUuid()

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2021-02-01 08:23:15 +02:00
parent 4899d3eb2f
commit a104e69dae

View file

@ -768,15 +768,9 @@ QUuid QUuid::createUuid()
QUuid result; QUuid result;
uint *data = &(result.data1); uint *data = &(result.data1);
static const int intbits = sizeof(int)*8;
static const int randbits = qrand();
int chunks = 16 / sizeof(uint); int chunks = 16 / sizeof(uint);
while (chunks--) { while (chunks--) {
uint randNumber = 0; *(data+chunks) = qrand();
for (int filled = 0; filled < intbits; filled += randbits)
randNumber |= qrand()<<filled;
*(data+chunks) = randNumber;
} }
result.data4[0] = (result.data4[0] & 0x3F) | 0x80; // UV_DCE result.data4[0] = (result.data4[0] & 0x3F) | 0x80; // UV_DCE