libER 0.1.4.2
ELDEN RING API library
Loading...
Searching...
No Matches
Classes | Macros
fd4_task.hpp File Reference

Namespace FD4 task interface. More...

#include <dantelion2/kernel_runtime.hpp>
#include <detail/preprocessor.hpp>
#include <fd4/component.hpp>
#include <fd4/detail/singleton.hpp>
#include <fd4/time.hpp>
#include <memory/from_allocator.hpp>
#include <memory/from_deque.hpp>
#include <memory/from_map.hpp>
#include <memory/from_set.hpp>
#include <memory/from_string.hpp>
#include <memory/from_vector.hpp>
#include <utility>
#include <coresystem/taskgroups.inl>

Go to the source code of this file.

Classes

struct  from::FD4::FD4TaskData
 The data passed to tasks on execution. More...
 
class  from::FD4::FD4TaskBase
 The base task interface. More...
 
class  from::FD4::FD4TaskManager
 Singleton responsible for managing all tasks. More...
 

Macros

#define CS_TASK_GROUP_ID(INDEX)    (INDEX ^ LIBER_BIT_FLAG(28) ^ LIBER_BIT_FLAG(31))
 Convert a task group id into a task group index, or back.
 

Detailed Description

Namespace FD4 task interface.

Copyright 2024 libER ELDEN RING API library

Macro Definition Documentation

◆ CS_TASK_GROUP_ID

#define CS_TASK_GROUP_ID (   INDEX)     (INDEX ^ LIBER_BIT_FLAG(28) ^ LIBER_BIT_FLAG(31))

Convert a task group id into a task group index, or back.

The indices used for task groups contain additional bit flags. Some functions may expect the flags to be on. This macro converts a raw index into a task group id, or a task group id into an index.