123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #ifndef RA_LEAHEADER_H
- #define RA_LEAHEADER_H
- struct LeaHeader {
- unsigned int size;
- unsigned int 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);
- unsigned int getSize (const char * ptr);
- unsigned int getPrevSize (const char * ptr);
- void setSize (char * ptr, const unsigned int sz);
- void setPrevSize (char * ptr, const unsigned int sz);
- //returns a pointer (that points) to the next block
- char * getNext (const char * ptr);
- char * getPrev(const char * ptr);
- void markPrevFree (char * ptr);
- void markPrevInUse (char * ptr);
- unsigned int isPrevFree (char * ptr);
- void markInUse (char * ptr);
- void markFree (char * ptr);
-
- unsigned int isFree (char * ptr);
- #endif /*RA_LEAHEADER_H*/
|