diff options
| author | Doug Pase <douglas@pase.us> | 2007-01-22 00:00:00 +0000 |
|---|---|---|
| committer | Tim Besard <tim.besard@gmail.com> | 2011-10-27 16:18:30 +0200 |
| commit | fb9ae8907327f93cbeed6ffef914435a4e2ec651 (patch) | |
| tree | 8432c40e2e646816a83caa83091a105ac08342f6 /Lock.C | |
Initial commit.
Diffstat (limited to 'Lock.C')
| -rw-r--r-- | Lock.C | 45 |
1 files changed, 45 insertions, 0 deletions
@@ -0,0 +1,45 @@ +/******************************************************************************* + * Copyright (c) 2006 International Business Machines Corporation. * + * All rights reserved. This program and the accompanying materials * + * are made available under the terms of the Common Public License v1.0 * + * which accompanies this distribution, and is available at * + * http://www.opensource.org/licenses/cpl1.0.php * + * * + * Contributors: * + * Douglas M. pase - initial API and implementation * + *******************************************************************************/ + + +#include <stdio.h> +#include <pthread.h> + +#include "Lock.h" + +Lock::Lock() +{ + pthread_mutex_init( &(this->mutex), NULL ); +} + +Lock::~Lock() +{ + pthread_mutex_destroy( &(this->mutex) ); +} + +void +Lock::lock() +{ + pthread_mutex_lock( &(this->mutex) ); +} + +int +Lock::test() +{ + pthread_mutex_trylock( &(this->mutex) ); +} + +void +Lock::unlock() +{ + pthread_mutex_unlock( &(this->mutex) ); +} + |
