81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
extern struct Stret OFForward_stret(id, SEL, ...);
#else
# define OFForward OFMethodNotFound
# define OFForward_stret OFMethodNotFound_stret
#endif
#ifdef OF_WINDOWS
BOOLEAN (*RtlGenRandomFuncPtr)(PVOID, ULONG);
#endif
struct PreIvars {
#ifdef OF_MSDOS
ptrdiff_t offset;
#endif
int retainCount;
|
|
|
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
extern struct Stret OFForward_stret(id, SEL, ...);
#else
# define OFForward OFMethodNotFound
# define OFForward_stret OFMethodNotFound_stret
#endif
#ifdef OF_WINDOWS
static BOOLEAN NTAPI (*RtlGenRandomFuncPtr)(PVOID, ULONG);
#endif
struct PreIvars {
#ifdef OF_MSDOS
ptrdiff_t offset;
#endif
int retainCount;
|
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
|
{
struct timeval tv;
# ifdef OF_WINDOWS
HANDLE handle;
if ((handle = GetModuleHandleA("advapi32.dll")) != NULL &&
(RtlGenRandomFuncPtr = (BOOLEAN (*)(PVOID, ULONG))
GetProcAddress(handle, "SystemFunction036")) != NULL)
return;
# endif
# ifdef HAVE_RANDOM
gettimeofday(&tv, NULL);
srandom((unsigned)(tv.tv_sec ^ tv.tv_usec));
|
|
|
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
|
{
struct timeval tv;
# ifdef OF_WINDOWS
HANDLE handle;
if ((handle = GetModuleHandleA("advapi32.dll")) != NULL &&
(RtlGenRandomFuncPtr = (BOOLEAN NTAPI (*)(PVOID, ULONG))
GetProcAddress(handle, "SystemFunction036")) != NULL)
return;
# endif
# ifdef HAVE_RANDOM
gettimeofday(&tv, NULL);
srandom((unsigned)(tv.tv_sec ^ tv.tv_usec));
|