Line data Source code
1 1 : /** 2 : * @file lib/lib.h 3 : * 4 : * @brief Model library main header 5 : * 6 : * This is the main header to initialize core model libraries. 7 : * 8 : * SPDX-FileCopyrightText: 2008-2021 HPDCS Group <rootsim@googlegroups.com> 9 : * SPDX-License-Identifier: GPL-3.0-only 10 : */ 11 : #pragma once 12 : 13 : #include <lib/random/random.h> 14 : #include <lib/state/state.h> 15 : #include <lib/topology/topology.h> 16 : 17 0 : struct lib_ctx { 18 : // random library 19 0 : uint64_t rng_s[4]; 20 0 : double unif; 21 : // todo remove 22 0 : void *state_s; 23 : }; 24 : 25 0 : extern void lib_global_init(void); 26 0 : extern void lib_global_fini(void); 27 : 28 0 : extern void lib_lp_init(void); 29 0 : extern void lib_lp_fini(void); 30 : 31 0 : extern void lib_lp_init_pr(void); 32 0 : extern void lib_lp_fini_pr(void); 33 :