Skip to content
Snippets Groups Projects
Select Git revision
  • 558d5a7e038c49ab67e15e445ea2f1a08c99083b
  • master default
2 results

alloc.h

Blame
  • Forked from HyukSang Kwon / 1801_OS_assignment4
    Source project has a limited visibility.
    alloc.h 509 B
    #ifndef _ALLOC_H_
    #define _ALLOC_H_
    //start
    #ifndef _STDINT_H_
    #define _STDINT_H_
    #include <stdint.h>
    #endif
    
    #ifndef _SYS/TYPES_H_
    #define _SYS/TYPES_H_
    #include <sys/types.h>
    #endif
    
    #define F 1
    #define B 2
    #define W 4
    #define METASIZE 16
    
    typedef struct meta_struct {
      uint32_t free;
      uint32_t size;
      struct meta_struct *prev;
      struct meta_struct *next;
      char data[1];
    } meta;
    
    extern int type;
    void *m_malloc(size_t size);
    void m_free(void *point);
    void *m_realloc(void *point, size_t size);
    
    #endif