#include <agnix/agnix.h>
Include dependency graph for fastrand.c:
Go to the source code of this file.
Defines | |
#define | RAND_CONST 33614 |
Functions | |
unsigned int | _fastrand (u32 value) |
unsigned int | fastrand (u32 range) |
Variables | |
unsigned int | random_val = 1234 |
|
Definition at line 16 of file fastrand.c. Referenced by _fastrand(). |
|
Definition at line 20 of file fastrand.c. References __asm__(), and RAND_CONST. Referenced by fastirq_run_irq(), and fastrand(). 00021 { 00022 unsigned int result; 00023 00024 __asm__ ("mull %%ebx\n\t" 00025 "addl %%edx, %%eax" 00026 :"=a"(result) 00027 :"a"(value), "b"(RAND_CONST) 00028 ); 00029 00030 return result; 00031 }
Here is the call graph for this function: |
|
Definition at line 33 of file fastrand.c. References _fastrand(), and random_val. 00034 { 00035 random_val = _fastrand(random_val); 00036 00037 return random_val % range; 00038 }
Here is the call graph for this function: |
|
Definition at line 18 of file fastrand.c. Referenced by fastirq_run_irq(), and fastrand(). |