Skip to content
Snippets Groups Projects
Select Git revision
  • 5acd350c2c9ed137bd50059278b37dadc28ef9ec
  • master default protected
  • sem_ping_pong
  • demo_sched
4 results

sem.h

Blame
  • Forked from Gilles Grimaud / my-kernel
    Source project has a limited visibility.
    sem.h 265 B
    #if !defined(SEM_H)
    #define SEM_H
    
    #include "context.h"
    
    #define SEM_MAGIC 0xCAFEBABE
    
    typedef struct sem_s
    {
        int cpt;
        ctx_t *first_ctx;
        int magic;
    } sem_t;
    
    int sem_init(sem_t *sem, int val);
    void sem_up(sem_t *sem);
    void sem_down(sem_t *sem);
    
    #endif