Annotation of parser3/src/targets/apache13/modules/extra/pa_threads.C, revision 1.3

1.1       parser      1: /** @file
                      2:        Parser: Mutex realization class.
                      3: 
                      4:        Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com)
                      5: 
                      6:        Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf)
                      7: 
1.3     ! parser      8:        $Id: pa_threads.C,v 1.2 2001/05/17 12:51:05 parser Exp $
1.1       parser      9: */
                     10: 
                     11: #include "pa_threads.h"
                     12: 
1.2       parser     13: Mutex global_mutex;
1.1       parser     14: 
                     15: #include "ap_config.h"
1.2       parser     16: #include "multithread.h"
                     17: // defined in ap_config
                     18: #ifdef MULTITHREAD
1.1       parser     19: 
1.2       parser     20: Mutex::Mutex() : 
                     21:        handle(reinterpret_cast<uint>(ap_create_mutex(0))) {
1.1       parser     22: }
                     23: 
                     24: Mutex::~Mutex() {
                     25:        ap_destroy_mutex(reinterpret_cast<mutex *>(handle));
                     26: }
                     27: 
                     28: void Mutex::acquire() {
                     29:        ap_acquire_mutex(reinterpret_cast<mutex *>(handle));
                     30: }
                     31: 
                     32: void Mutex::release() {
                     33:        ap_release_mutex(reinterpret_cast<mutex *>(handle));
                     34: }
1.2       parser     35: 
                     36: #else
                     37: 
                     38: Mutex::Mutex() {}
                     39: Mutex::~Mutex() {}
                     40: void Mutex::acquire() {}
                     41: void Mutex::release() {}
1.1       parser     42: 
                     43: #endif

E-mail: