SwappyThreadFunctions

#include <swappy_common.h>

Estrutura que permite definir como o Swapppy inicia e ingressa em linhas de execução chamando Swappy_setThreadFunctions.

Resumo

O uso dessa função é opcional.

Atributos públicos

join)(SwappyThreadId thread_id)
void(*
Callback para ingressar em linhas de execução.
joinable)(SwappyThreadId thread_id)
bool(*
Callback para ver se é possível ingressar em linhas de execução.
start)(SwappyThreadId *thread_id, void *(*thread_func)(void *), void *user_data)
int(*
Callback de início da linha de execução.

Atributos públicos

join

void(* SwappyThreadFunctions::join)(SwappyThreadId thread_id)

Callback para ingressar em linhas de execução.

Essa função é chamada pelo Swappy para ingressar na linha de execução com o ID fornecido.

joinable

bool(* SwappyThreadFunctions::joinable)(SwappyThreadId thread_id)

Callback para ver se é possível ingressar em linhas de execução.

Essa função é chamada pelo Swappy para descobrir se é possível ingressar na linha de execução com o ID fornecido.

start

int(* SwappyThreadFunctions::start)(SwappyThreadId *thread_id, void *(*thread_func)(void *), void *user_data)

Callback de início da linha de execução.

Essa função é chamada pelo Swappy para iniciar thread_func em uma nova linha de execução.

Detalhes
Parâmetros
user_data
Valor a ser transmitido para a função da linha de execução. Se a linha de execução tiver sido iniciada, essa função definirá o thread_id e retornará 0. Se a linha de execução não tiver sido iniciada, essa função retornará um valor diferente de zero.