@@ -84,7 +84,7 @@ int mm_init(void)
84
84
* Sets up metadata for each free group as follows
85
85
* 1 byte = free (0) or allocated (1),
86
86
* 4 bytes = size of chunk as int (including metadata),
87
- * 3 byte buffer (allowing data to start at a multiple of 8),
87
+ * 3 byte buffer (allowing data to start at a multiple of 8),
88
88
* ~~~~DATA~~~~~,
89
89
* 8 bytes = 00 00 00 00 00 00 00 00/01 = free or alloc
90
90
*
@@ -185,24 +185,24 @@ void mm_free(void *argptr)
185
185
int size , csize ;
186
186
char * ptr = argptr ;
187
187
188
- ptr = (char * )ptr - 3 ; //Puts ptr at start of pointer position (no 3byte buffer in free blocks)
188
+ ptr = (char * )ptr - 3 ; //Puts ptr at start of pointer position (no 3byte buffer in free blocks)
189
189
size = * ((int * )ptr - 1 );
190
190
191
191
/*
192
192
* Begin Coalescing
193
193
*/
194
- // if(*(ptr - 6) == 0) { //the block BEFORE is a free block
194
+ // if(*(ptr - 6) == 0) { //the block BEFORE is a free block
195
195
// ptr = (char*)ptr - 6;
196
- // csize = *((int*)ptr - 1); //size of the previous block
196
+ // csize = *((int*)ptr - 1); //size of the previous block
197
197
// if (csize > 0) {
198
- // ptr = (char*)ptr - 3 - csize; //sets pointer to pointer portion of previous block
198
+ // ptr = (char*)ptr - 3 - csize; //sets pointer to pointer portion of previous block
199
199
// size = size + csize + 16;
200
200
// }
201
201
// }
202
- //
203
- // if(*(ptr + size + 8) == 0) //the block AFTER is a free block
202
+ //
203
+ // if(*(ptr + size + 8) == 0) //the block AFTER is a free block
204
204
// {
205
- // csize = *((int*)((char*)ptr + size + 9)); //size of the next block
205
+ // csize = *((int*)((char*)ptr + size + 9)); //size of the next block
206
206
// if (csize > 0) {
207
207
// size = size + csize + 16;
208
208
// }
@@ -340,7 +340,7 @@ int mm_check(void)
340
340
*/
341
341
342
342
int mm_insert (void * loc , int size ) {
343
-
343
+
344
344
void * location = loc ;
345
345
int i = 0 , j = 0 ;
346
346
int flag = 1 ;
0 commit comments