blob: 5521682acfe1d2e28e99851ebc3326c36363cfab (
plain) (
tree)
|
|
/*******************************************************************************
* Copyright (c) 2013 protos software gmbh (http://www.protos.de).
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* CONTRIBUTORS:
* Thomas Schuetz, Thomas Jung (initial contribution)
*
*******************************************************************************/
/**
*
* etMutex.c MinGW implementation of etMutex
*
*/
#include "osal/etMutex.h"
#include "debugging/etLogger.h"
#include "debugging/etMSCLogger.h"
void etMutex_construct(etMutex* self){
ET_MSC_LOGGER_SYNC_ENTRY("etMutex", "construct")
InitializeCriticalSection( &(self->osData) );
ET_MSC_LOGGER_SYNC_EXIT
}
void etMutex_destruct(etMutex* self){
ET_MSC_LOGGER_SYNC_ENTRY("etMutex", "destruct")
DeleteCriticalSection( &(self->osData) );
ET_MSC_LOGGER_SYNC_EXIT
}
void etMutex_enter(etMutex* self){
ET_MSC_LOGGER_SYNC_ENTRY("etMutex", "enter")
EnterCriticalSection( &(self->osData) );
ET_MSC_LOGGER_SYNC_EXIT
}
void etMutex_leave(etMutex* self){
ET_MSC_LOGGER_SYNC_ENTRY("etMutex", "leave")
LeaveCriticalSection( &(self->osData) );
ET_MSC_LOGGER_SYNC_EXIT
}
|