#include <time.h>
#include <pthread.h>
#include <rtl_ipc.h>
#include <semaphore.h>
#include <rtl_barrier.h>
#include <rtl_printf.h>
#include <rtl_conf.h>
#include <unistd.h>
#include "examples.h"

#if MUTEX_EXAMPLE

static unsigned long valor5=0x0;
static unsigned long valor6=0x0;


pthread_t thread5;
pthread_t thread6;

#if _RTL_POSIX_MUTEXS 
pthread_mutex_t mutex;
#endif

extern unsigned long mprot_prueba;

void *task5(void *arg)
{
  
#if _RTL_POSIX_MUTEXS 
  while(1)
  {
    pthread_mutex_lock (&mutex);
    usleep(2000000);
    pthread_mutex_unlock (&mutex);
    rtl_printf("Valor %d\n",valor5);    
    valor5++;
  };
#else
  while(1) {};
#endif
  return 0;
};


void *task6(void *arg)
{
  
#if _RTL_POSIX_MUTEXS 
  while(1)
  {
    pthread_mutex_lock (&mutex);
    rtl_printf("Valor %d\n",valor6);    
    valor6++;
    pthread_mutex_unlock (&mutex);
    usleep(2000000);
    mprot_prueba=4;
  };
#else
  while(1) {};
#endif  
  return 0;
};






#endif
