libyggdrasil  v1.0.0
rng.cpp File Reference

RNG abstraction implementation for Midgard. More...

#include <yggdrasil.h>
#include <cpp/common/attributes.hpp>
#include <cpp/common/types.hpp>
#include <cpp/common/utils.hpp>
#include <c/midgard/driver/rng.h>
#include <math.h>
Include dependency graph for rng.cpp:

Functions

C_LINKAGE bool yggdrasil_RNG_Init (rng_t rng)
 RNG initialization. More...
 
C_LINKAGE bool yggdrasil_RNG_Deinit (rng_t rng)
 RNG deinitialization. More...
 
C_LINKAGE u8 yggdrasil_RNG_GetU8 (rng_t rng)
 Get a random u8. More...
 
C_LINKAGE u16 yggdrasil_RNG_GetU16 (rng_t rng)
 Get a random u16. More...
 
C_LINKAGE u32 yggdrasil_RNG_GetU32 (rng_t rng)
 Get a random u32. More...
 

Detailed Description

RNG abstraction implementation for Midgard.

Author
Fabian Weber, Nikolaij Saegesser

Function Documentation

◆ yggdrasil_RNG_Deinit()

C_LINKAGE bool yggdrasil_RNG_Deinit ( rng_t  rng)

RNG deinitialization.

Parameters
rngRNG handel
Returns
Success

◆ yggdrasil_RNG_GetU16()

C_LINKAGE u16 yggdrasil_RNG_GetU16 ( rng_t  rng)

Get a random u16.

Parameters
rngRNG handel
Returns
u16 random number

◆ yggdrasil_RNG_GetU32()

C_LINKAGE u32 yggdrasil_RNG_GetU32 ( rng_t  rng)

Get a random u32.

Parameters
rngRNG handel
Returns
u32 random number

◆ yggdrasil_RNG_GetU8()

C_LINKAGE u8 yggdrasil_RNG_GetU8 ( rng_t  rng)

Get a random u8.

Parameters
rngRNG handel
Returns
u8 random number

◆ yggdrasil_RNG_Init()

C_LINKAGE bool yggdrasil_RNG_Init ( rng_t  rng)

RNG initialization.

Parameters
rngRNG handel
Returns
Success