UAVCAN: Initialize thread attributes correctly

This commit is contained in:
Lorenz Meier
2015-12-03 14:28:17 +01:00
parent 672a7b7b5c
commit 80439989a9
+4 -1
View File
@@ -188,9 +188,12 @@ int UavcanServers::start(uavcan::INode &main_node)
struct sched_param param;
pthread_attr_init(&tattr);
(void)pthread_attr_getschedparam(&tattr, &param);
tattr.stacksize = StackSize;
param.sched_priority = Priority;
pthread_attr_setschedparam(&tattr, &param);
if (pthread_attr_setschedparam(&tattr, &param)) {
warnx("setting sched params failed");
}
static auto run_trampoline = [](void *) {return UavcanServers::_instance->run(_instance);};