00001 #include "deadbeef_rand.h"
00002
00003 static uint32_t deadbeef_seed;
00004 static uint32_t deadbeef_beef = 0xdeadbeef;
00005
00006
00007
00008
00009
00010
00011 uint32_t deadbeef_rand() {
00012 deadbeef_seed = (deadbeef_seed << 7) ^ ((deadbeef_seed >> 25) + deadbeef_beef);
00013 deadbeef_beef = (deadbeef_beef << 7) ^ ((deadbeef_beef >> 25) + 0xdeadbeef);
00014 return deadbeef_seed;
00015 }
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 void deadbeef_srand(uint32_t seed) {
00028 deadbeef_seed = seed;
00029 deadbeef_beef = 0xdeadbeef;
00030 }