tor  0.4.2.1-alpha-dev
Functions
compat_mutex_winthreads.c File Reference
#include "lib/lock/compat_mutex.h"
#include "lib/err/torerr.h"

Go to the source code of this file.

Functions

void tor_locking_init (void)
 
void tor_mutex_init (tor_mutex_t *m)
 
void tor_mutex_init_nonrecursive (tor_mutex_t *m)
 
void tor_mutex_uninit (tor_mutex_t *m)
 
void tor_mutex_acquire (tor_mutex_t *m)
 
void tor_mutex_release (tor_mutex_t *m)
 

Detailed Description

Implement the tor_mutex API using CRITICAL_SECTION.

Definition in file compat_mutex_winthreads.c.

Function Documentation

◆ tor_mutex_acquire()

void tor_mutex_acquire ( tor_mutex_t m)

◆ tor_mutex_init()

void tor_mutex_init ( tor_mutex_t m)

Initialize mutex so it can be locked. Every mutex must be set up with tor_mutex_init() or tor_mutex_new(); not both.

Definition at line 21 of file compat_mutex_winthreads.c.

Referenced by init_logging().

◆ tor_mutex_init_nonrecursive()

void tor_mutex_init_nonrecursive ( tor_mutex_t m)

As tor_mutex_init, but initialize a mutex suitable that may be non-recursive, if the OS supports that.

Definition at line 26 of file compat_mutex_winthreads.c.

Referenced by atomic_counter_init().

◆ tor_mutex_release()

void tor_mutex_release ( tor_mutex_t m)

◆ tor_mutex_uninit()

void tor_mutex_uninit ( tor_mutex_t m)

Clean up the mutex m so that it no longer uses any system resources. Does not free m. This function must only be called on mutexes from tor_mutex_init().

Definition at line 32 of file compat_mutex_winthreads.c.

Referenced by atomic_counter_destroy(), and tor_mutex_free_().