Grok 12.0.1
Classes | Namespaces | Macros | Enumerations | Functions
thread_pool.h File Reference
#include <stddef.h>
#include <stdint.h>
#include <stdio.h>
#include <array>
#include <thread>
#include <atomic>
#include <vector>
#include "hwy/aligned_allocator.h"
#include "hwy/base.h"
#include "hwy/cache_control.h"
#include "hwy/contrib/thread_pool/futex.h"

Go to the source code of this file.

Classes

class  hwy::ShuffledIota
 
class  hwy::PoolWorker
 
class  hwy::PoolTasks
 
class  hwy::PoolCommands
 
class  hwy::PoolBarrier
 
struct  hwy::PoolMem
 
class  hwy::PoolMemOwner
 
class  hwy::ParallelFor
 
class  hwy::ThreadPool
 

Namespaces

namespace  hwy
 

Macros

#define HWY_POOL_INLINE   HWY_NOINLINE
 
#define HWY_POOL_SETRANGE_INLINE
 

Enumerations

enum class  hwy::PoolWaitMode : uint32_t { hwy::kBlock , hwy::kSpin }
 

Functions

static void hwy::SetThreadName (const char *format, int thread)
 

Macro Definition Documentation

◆ HWY_POOL_INLINE

#define HWY_POOL_INLINE   HWY_NOINLINE

◆ HWY_POOL_SETRANGE_INLINE

#define HWY_POOL_SETRANGE_INLINE