<?xml version='1.0' encoding='UTF-8' standalone='no'?> <doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.6.2"> <compounddef id="namespacegruel" kind="namespace"> <compoundname>gruel</compoundname> <innerclass refid="structgruel_1_1rt__sched__param" prot="public">gruel::rt_sched_param</innerclass> <innerclass refid="structgruel_1_1sys__pri" prot="public">gruel::sys_pri</innerclass> <innerclass refid="classgruel_1_1thread__body__wrapper" prot="public">gruel::thread_body_wrapper</innerclass> <innerclass refid="classgruel_1_1thread__group" prot="public">gruel::thread_group</innerclass> <sectiondef kind="enum"> <memberdef kind="enum" id="namespacegruel_1a926b5ecf465d839c1f2865d324d65e49" prot="public" static="no"> <name>rt_status_t</name> <enumvalue id="namespacegruel_1a926b5ecf465d839c1f2865d324d65e49a51efcbdb7bcb21417dd30bfeb585833e" prot="public"> <name>RT_OK</name> <initializer> 0</initializer> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> </enumvalue> <enumvalue id="namespacegruel_1a926b5ecf465d839c1f2865d324d65e49aeabba59edb3b7afbe1d5c3c650aba745" prot="public"> <name>RT_NOT_IMPLEMENTED</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> </enumvalue> <enumvalue id="namespacegruel_1a926b5ecf465d839c1f2865d324d65e49ab466034c5aec2403b5d647c626840980" prot="public"> <name>RT_NO_PRIVS</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> </enumvalue> <enumvalue id="namespacegruel_1a926b5ecf465d839c1f2865d324d65e49adab4c4379f9f3078259ac6ec12ffdd84" prot="public"> <name>RT_OTHER_ERROR</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> </enumvalue> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/builddir/build/BUILD/gnuradio-3.2.2/gruel/src/include/gruel/realtime.h" line="36" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/gruel/src/include/gruel/realtime.h" bodystart="36" bodyend="41"/> </memberdef> <memberdef kind="enum" id="namespacegruel_1ad654b91164aa4b28303e2471069dff8a" prot="public" static="no"> <name>rt_sched_policy</name> <enumvalue id="namespacegruel_1ad654b91164aa4b28303e2471069dff8aa71e42ef95539a491a37437c2beafcbd2" prot="public"> <name>RT_SCHED_RR</name> <initializer> 0</initializer> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> </enumvalue> <enumvalue id="namespacegruel_1ad654b91164aa4b28303e2471069dff8aab2c83cff1d15f845371844213e1a32d8" prot="public"> <name>RT_SCHED_FIFO</name> <initializer> 1</initializer> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> </enumvalue> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/builddir/build/BUILD/gnuradio-3.2.2/gruel/src/include/gruel/realtime.h" line="44" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/gruel/src/include/gruel/realtime.h" bodystart="44" bodyend="47"/> </memberdef> </sectiondef> <sectiondef kind="func"> <memberdef kind="function" id="namespacegruel_1ad32b5bf1b2e767ac6339e4d8507a6d7f" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual"> <type>int</type> <definition>static int gruel::rt_priority_min</definition> <argsstring>()</argsstring> <name>rt_priority_min</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/builddir/build/BUILD/gnuradio-3.2.2/gruel/src/include/gruel/realtime.h" line="57" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/gruel/src/include/gruel/realtime.h" bodystart="57" bodyend="57"/> </memberdef> <memberdef kind="function" id="namespacegruel_1a0ad858d39d59308a89dcfae89bef2ec5" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual"> <type>int</type> <definition>static int gruel::rt_priority_max</definition> <argsstring>()</argsstring> <name>rt_priority_max</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/builddir/build/BUILD/gnuradio-3.2.2/gruel/src/include/gruel/realtime.h" line="58" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/gruel/src/include/gruel/realtime.h" bodystart="58" bodyend="58"/> </memberdef> <memberdef kind="function" id="namespacegruel_1a01082c0117d0ff3cdf3d017ea9432dac" prot="public" static="yes" const="no" explicit="no" inline="yes" virt="non-virtual"> <type>int</type> <definition>static int gruel::rt_priority_default</definition> <argsstring>()</argsstring> <name>rt_priority_default</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/builddir/build/BUILD/gnuradio-3.2.2/gruel/src/include/gruel/realtime.h" line="59" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/gruel/src/include/gruel/realtime.h" bodystart="59" bodyend="59"/> </memberdef> <memberdef kind="function" id="group__misc_1gadde7fc3925a3b1f5c919523740281728" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> <type>rt_status_t</type> <definition>rt_status_t gruel::enable_realtime_scheduling</definition> <argsstring>(rt_sched_param=rt_sched_param())</argsstring> <name>enable_realtime_scheduling</name> <param> <type><ref refid="structgruel_1_1rt__sched__param" kindref="compound">rt_sched_param</ref></type> <defval><ref refid="structgruel_1_1rt__sched__param" kindref="compound">rt_sched_param</ref>()</defval> </param> <briefdescription> <para>If possible, enable "realtime" scheduling.</para><para>In general, this means that the code will be scheduled before any non-realtime (normal) processes. Note that if your code contains an non-blocking infinite loop and you enable realtime scheduling, it's possible to hang the system. </para> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/builddir/build/BUILD/gnuradio-3.2.2/gruel/src/include/gruel/realtime.h" line="91"/> </memberdef> <memberdef kind="function" id="namespacegruel_1a48fc4b2b05780ef018c9e44bd39c871d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> <type>void</type> <definition>void gruel::mask_signals</definition> <argsstring>()</argsstring> <name>mask_signals</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/builddir/build/BUILD/gnuradio-3.2.2/gruel/src/include/gruel/thread_body_wrapper.h" line="31"/> </memberdef> </sectiondef> <briefdescription> <para>System independent way to ask for realtime scheduling. </para> </briefdescription> <detaileddescription> <para><simplesect kind="see"><para><ref refid="sys__pri_8h" kindref="compound">sys_pri.h</ref> </para></simplesect> </para> </detaileddescription> <location file="/builddir/build/BUILD/gnuradio-3.2.2/gruel/src/include/gruel/realtime.h" line="34"/> </compounddef> </doxygen>