#include <rte_lcore.h>
#include <rte_memory.h>
#include <rte_log.h>
-#ifndef RTE_EXEC_ENV_WINDOWS
#include <rte_trace_point.h>
-#endif
#include "eal_internal_cfg.h"
#include "eal_private.h"
static void *rte_thread_init(void *arg)
{
int ret;
- rte_cpuset_t *cpuset = &internal_config.ctrl_cpuset;
+ struct internal_config *internal_conf =
+ eal_get_internal_configuration();
+ rte_cpuset_t *cpuset = &internal_conf->ctrl_cpuset;
struct rte_thread_ctrl_params *params = arg;
void *(*start_routine)(void *) = params->start_routine;
void *routine_arg = params->arg;
free(params);
}
-#ifndef RTE_EXEC_ENV_WINDOWS
__rte_trace_mem_per_thread_alloc();
-#endif
+
return start_routine(routine_arg);
}
const pthread_attr_t *attr,
void *(*start_routine)(void *), void *arg)
{
- rte_cpuset_t *cpuset = &internal_config.ctrl_cpuset;
+ struct internal_config *internal_conf =
+ eal_get_internal_configuration();
+ rte_cpuset_t *cpuset = &internal_conf->ctrl_cpuset;
struct rte_thread_ctrl_params *params;
int ret;