Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 1526 → Rev 1527

/demos/trunk/loader/shark/func.h
2,10 → 2,18
#define __FUNC_H__
 
#include "kernel/kern.h"
#include "fsf_contract.h"
#include "fsf_server.h"
#include "shark.h"
 
#define OS_SHARK
 
typedef struct {
fsf_shared_object_t object;
fsf_shared_operation_t operation;
} mutex_object;
 
 
#define get_current_exec_task() exec_shadow
/* Return the PID/pthread_t of calling task */
 
84,15 → 92,15
 
/* Mutex */
extern __inline__ void generic_lock_mutex(int res) {
extern mutex_t mutex_table[MAX_MUTEX];
extern mutex_object mutex_table[MAX_MUTEX];
 
mutex_lock(&mutex_table[res]);
fsf_lock_object(&mutex_table[res].operation);
}
 
extern __inline__ void generic_unlock_mutex(int res) {
extern mutex_t mutex_table[MAX_MUTEX];
extern mutex_object mutex_table[MAX_MUTEX];
mutex_unlock(&mutex_table[res]);
fsf_unlock_object(&mutex_table[res].operation);
}
 
/* TASK RUNTIME FUNCTIONS */