File: random.cc

package info (click to toggle)
mold 2.37.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 43,640 kB
  • sloc: ansic: 190,908; cpp: 153,224; asm: 29,233; sh: 13,504; python: 4,247; makefile: 3,322; ada: 1,681; pascal: 1,139; xml: 278; objc: 176; javascript: 37
file content (20 lines) | stat: -rw-r--r-- 310 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "common.h"

#include <random>

namespace mold {

void get_random_bytes(u8 *buf, i64 size) {
  std::random_device rand;
  i64 i = 0;

  for (; i < size - 4; i += 4) {
    u32 val = rand();
    memcpy(buf + i, &val, 4);
  }

  u32 val = rand();
  memcpy(buf + i, &val, size - i);
}

} // namespace mold