DPDK  18.05.1
rte_random.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2010-2014 Intel Corporation
3  */
4 
5 #ifndef _RTE_RANDOM_H_
6 #define _RTE_RANDOM_H_
7 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 #include <stdint.h>
19 #include <stdlib.h>
20 
31 static inline void
32 rte_srand(uint64_t seedval)
33 {
34  srand48((long)seedval);
35 }
36 
47 static inline uint64_t
48 rte_rand(void)
49 {
50  uint64_t val;
51  val = (uint64_t)lrand48();
52  val <<= 32;
53  val += (uint64_t)lrand48();
54  return val;
55 }
56 
57 #ifdef __cplusplus
58 }
59 #endif
60 
61 
62 #endif /* _RTE_RANDOM_H_ */