1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #ifndef RA_LEAHEADER_H
- #define RA_LEAHEADER_H
- #include <stddef.h>
- struct LeaHeader {
- size_t size;
- size_t prevSize;
- };
- typedef struct LeaHeader leaHdr;
- typedef struct LeaHeader* leaHdr_ptr;
- //const unsigned int HDR_SIZE = sizeof(leaHdr);
- #define HDR_SIZE sizeof(leaHdr)
- //returns a pointer to the header of the block
- leaHdr * getHeader(const char * ptr);
- void *getNext(void *ptr);
- size_t getSize(void *ptr);
- size_t getPrevSize (void *ptr);
- void setSize(void *ptr, size_t sz);
- void setPrevSize (void *ptr, size_t sz);
- void markPrevFree (char * ptr);
- void markPrevInUse (char * ptr);
- size_t isPrevFree (char * ptr);
- void markInUse (char * ptr);
- void markFree (char * ptr);
- size_t isFree (char * ptr);
- #endif /*RA_LEAHEADER_H*/
|