mirror of
https://github.com/libretro/bsnes-libretro.git
synced 2024-11-27 02:50:32 +00:00
0b923489dd
byuu says: New update. Most of the work today went into eliminating hiro::Image from all objects in all ports, replacing with nall::image. That took an eternity. Changelog: - fixed crashing bug when loading games [thanks endrift!!] - toggling "show status bar" option adjusts window geometry (not supposed to recenter the window, though) - button sizes improved; icon-only button icons no longer being cut off
28 lines
731 B
C++
28 lines
731 B
C++
#pragma once
|
|
|
|
#include <nall/random.hpp>
|
|
#include <nall/string.hpp>
|
|
|
|
namespace nall {
|
|
|
|
//generate unique GUID
|
|
inline auto guid() -> string {
|
|
LinearFeedbackShiftRegisterGenerator lfsr;
|
|
lfsr.seed(time(nullptr));
|
|
for(uint n = 0; n < 256; n++) lfsr();
|
|
|
|
string output;
|
|
for(uint n = 0; n < 4; n++) output.append(hex(lfsr(), 2L));
|
|
output.append("-");
|
|
for(uint n = 0; n < 2; n++) output.append(hex(lfsr(), 2L));
|
|
output.append("-");
|
|
for(uint n = 0; n < 2; n++) output.append(hex(lfsr(), 2L));
|
|
output.append("-");
|
|
for(uint n = 0; n < 2; n++) output.append(hex(lfsr(), 2L));
|
|
output.append("-");
|
|
for(uint n = 0; n < 6; n++) output.append(hex(lfsr(), 2L));
|
|
return {"{", output, "}"};
|
|
}
|
|
|
|
}
|