BRUTE AE: 11nova-malloc: Test: Block splitting
Dobrý den, chtěl bych se zeptat, na dva testy z testu 13 Block splitting.
Ve své implementaci používám header o velikosti 8. Jediné dva testy, které mi neprocházejí z celé sady jsou tyto:
Testing hole_size=4, header_size=4
Evaluating: addr = my_malloc(0x400)
Result: addr == 0x3008
Evaluating: addr = my_malloc(0x400)
Result: addr == 0x3410
Evaluating: err = my_free(0x3008)
Evaluating: addr = my_malloc(0x3fc)
Result: addr == 0x0
Error: Assertion 'addr != NULL' failed
Evaluating: err = my_free(0x3410)
Evaluating: err = my_free(0x0)
Error: Assertion 'err == 0' failed because err == 1 and 0 == 0
====================================
Testing hole_size=6, header_size=4
Evaluating: addr = my_malloc(0x400)
Result: addr == 0x3008
Evaluating: addr = my_malloc(0x400)
Result: addr == 0x3410
Evaluating: err = my_free(0x3008)
Evaluating: addr = my_malloc(0x3fa)
Result: addr == 0x0
Error: Assertion 'addr != NULL' failed
Evaluating: addr = my_malloc(0x2)
Result: addr == 0x3008
Evaluating: err = my_free(0x3410)
Evaluating: err = my_free(0x3008)
Evaluating: err = my_free(0x0)
Error: Assertion 'err == 0' failed because err == 1 and 0 == 0
Když tyto příklady spustím u sebe lokálně, tak všechno funguje a jak malloc tak free vrací správné hodnoty.
Předem mockrát děkuji!
Keep this URL here: https://cw.felk.cvut.cz/brute/data/ae/release/2022z_b4b35osy/11nova-malloc/cviceni/ae/results/results.php?&idg=kolarj55&idu=8921&upload=1450970&result=1029722#test-13