Freeciv-3.3
Loading...
Searching...
No Matches
Typedefs | Functions
fcthread.h File Reference
#include "freeciv_config.h"
#include "support.h"

Go to the source code of this file.

Typedefs

typedef void() at_thread_exit_cb(void)
 

Functions

int fc_thread_start (fc_thread *thread, void(*function)(void *arg), void *arg)
 
void fc_thread_wait (fc_thread *thread)
 
fc_thread_id fc_thread_self (void)
 
bool fc_threads_equal (fc_thread_id thr1, fc_thread_id thr2)
 
void fc_mutex_init (fc_mutex *mutex)
 
void fc_mutex_destroy (fc_mutex *mutex)
 
void fc_mutex_allocate (fc_mutex *mutex)
 
void fc_mutex_release (fc_mutex *mutex)
 
void fc_thread_cond_init (fc_thread_cond *cond)
 
void fc_thread_cond_destroy (fc_thread_cond *cond)
 
void fc_thread_cond_wait (fc_thread_cond *cond, fc_mutex *mutex)
 
void fc_thread_cond_signal (fc_thread_cond *cond)
 
bool has_thread_cond_impl (void)
 
bool register_at_thread_exit_callback (at_thread_exit_cb *cb)
 

Typedef Documentation

◆ at_thread_exit_cb

typedef void() at_thread_exit_cb(void)

Definition at line 89 of file fcthread.h.

Function Documentation

◆ fc_mutex_allocate()

void fc_mutex_allocate ( fc_mutex mutex)

◆ fc_mutex_destroy()

void fc_mutex_destroy ( fc_mutex mutex)

◆ fc_mutex_init()

void fc_mutex_init ( fc_mutex mutex)

◆ fc_mutex_release()

void fc_mutex_release ( fc_mutex mutex)

◆ fc_thread_cond_destroy()

void fc_thread_cond_destroy ( fc_thread_cond cond)

Dummy fc_thread_cond_destroy()

Definition at line 470 of file fcthread.c.

Referenced by texai_control_lost().

◆ fc_thread_cond_init()

void fc_thread_cond_init ( fc_thread_cond cond)

Dummy fc_thread_cond_init()

Definition at line 464 of file fcthread.c.

Referenced by texai_control_gained().

◆ fc_thread_cond_signal()

void fc_thread_cond_signal ( fc_thread_cond cond)

Dummy fc_thread_cond_signal()

Definition at line 482 of file fcthread.c.

Referenced by texai_msg_to_thr().

◆ fc_thread_cond_wait()

void fc_thread_cond_wait ( fc_thread_cond cond,
fc_mutex mutex 
)

Dummy fc_thread_cond_wait()

Definition at line 476 of file fcthread.c.

Referenced by texai_thread_start().

◆ fc_thread_self()

fc_thread_id fc_thread_self ( void  )

◆ fc_thread_start()

int fc_thread_start ( fc_thread thread,
void(*)(void *arg)  function,
void arg 
)

◆ fc_thread_wait()

void fc_thread_wait ( fc_thread thread)

◆ fc_threads_equal()

bool fc_threads_equal ( fc_thread_id  thr1,
fc_thread_id  thr2 
)

◆ has_thread_cond_impl()

bool has_thread_cond_impl ( void  )

Has freeciv thread condition variable implementation

Definition at line 490 of file fcthread.c.

Referenced by fc_ai_tex_setup().

◆ register_at_thread_exit_callback()

bool register_at_thread_exit_callback ( at_thread_exit_cb cb)

Register callback to be called whenever a thread finishes. This can be called only once. Latter calls will cause an error message and return FALSE.

Definition at line 32 of file fcthread.c.