Watch sessions from the Google for Games Developer Summit.

SwappyThreadFunctions

#include <swappy_common.h>

A structure enabling you to set how Swappy starts and joins threads by calling Swappy_setThreadFunctions.

Summary

Usage of this functionality is optional.

Public attributes

join)(SwappyThreadId thread_id)
void(*
Thread join callback.
joinable)(SwappyThreadId thread_id)
bool(*
Thread joinable callback.
start)(SwappyThreadId *thread_id, void *(*thread_func)(void *), void *user_data)
int(*
Thread start callback.

Public attributes

join

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

Thread join callback.

This function is called by Swappy to join the thread with given id.

joinable

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

Thread joinable callback.

This function is called by Swappy to discover whether the thread with the given id is joinable.

start

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

Thread start callback.

This function is called by Swappy to start thread_func on a new thread.

Details
Parameters
user_data
A value to be passed the thread function. If the thread was started, this function should set the thread_id and return 0. If the thread was not started, this function should return a non-zero value.