FLA_Lock.c File Reference

(r)


Functions

void FLA_Lock_init (FLA_Lock *fla_lock_ptr)
void FLA_Lock_acquire (FLA_Lock *fla_lock_ptr)
void FLA_Lock_release (FLA_Lock *fla_lock_ptr)
void FLA_Lock_destroy (FLA_Lock *fla_lock_ptr)

Function Documentation

void FLA_Lock_acquire ( FLA_Lock fla_lock_ptr  ) 

References FLA_Lock_s::lock.

Referenced by FLA_free(), FLA_malloc(), FLASH_Obj_exec_parallel(), FLASH_Queue_exec_parallel_function(), FLASH_Task_free_parallel(), and FLASH_Task_update_dependencies().

00067 {
00068 #if   FLA_MULTITHREADING_MODEL == FLA_OPENMP
00069   omp_set_lock( &(fla_lock_ptr->lock) );
00070 #elif FLA_MULTITHREADING_MODEL == FLA_PTHREADS
00071   pthread_mutex_lock( &(fla_lock_ptr->lock) );
00072 #endif
00073 }

void FLA_Lock_destroy ( FLA_Lock fla_lock_ptr  ) 

References FLA_Lock_s::lock.

Referenced by FLA_Finalize_memcounter(), FLASH_Obj_exec(), and FLASH_Queue_exec().

00097 {
00098 #if   FLA_MULTITHREADING_MODEL == FLA_OPENMP
00099   omp_destroy_lock( &(fla_lock_ptr->lock) );
00100 #elif FLA_MULTITHREADING_MODEL == FLA_PTHREADS
00101   pthread_mutex_destroy( &(fla_lock_ptr->lock) );
00102 #endif
00103 }

void FLA_Lock_init ( FLA_Lock fla_lock_ptr  ) 

References FLA_Lock_s::lock.

Referenced by FLA_Init_memcounter(), FLASH_Obj_exec(), and FLASH_Queue_exec().

00052 {
00053 #if   FLA_MULTITHREADING_MODEL == FLA_OPENMP
00054   omp_init_lock( &(fla_lock_ptr->lock) );
00055 #elif FLA_MULTITHREADING_MODEL == FLA_PTHREADS
00056   pthread_mutex_init( &(fla_lock_ptr->lock), NULL );
00057 #endif
00058 }

void FLA_Lock_release ( FLA_Lock fla_lock_ptr  ) 

References FLA_Lock_s::lock.

Referenced by FLA_free(), FLA_malloc(), FLASH_Obj_exec_parallel(), FLASH_Queue_exec_parallel_function(), FLASH_Task_free_parallel(), and FLASH_Task_update_dependencies().

00082 {
00083 #if   FLA_MULTITHREADING_MODEL == FLA_OPENMP
00084   omp_unset_lock( &(fla_lock_ptr->lock) );
00085 #elif FLA_MULTITHREADING_MODEL == FLA_PTHREADS
00086   pthread_mutex_unlock( &(fla_lock_ptr->lock) );
00087 #endif
00088 }


Generated on Mon Jul 6 05:45:52 2009 for libflame by  doxygen 1.5.9