Salut, Ștefan! Testul rulează tema ta de 3000 de ori[1], de câte 1000 de ori pentru fiecare din funcțiile malloc (linia 180), calloc (linia 185) și realloc (linia 190). De asta ai mai mult de 1000 de output-uri. Probabil problema ta este că nu tratezi corect unul din cazurile de eroare, și programul tau intră într-un loop.
Numai bine, Răzvan [1] https://github.com/systems-cs-pub-ro/so-assignments/blob/master/1-multi/checker/multi/_test/run_test.sh#L180 Numai bine, Răzvan On Sun, Mar 8, 2020 at 5:30 PM Vlad Lungu via so <[email protected]> wrote: > > Când declari hash-ul, ai grija la dimensiune. Nu ai nevoie de o tabelă hash > de dispersie prea mare. > > On Sun, 8 Mar 2020, 16:56 Ştefan VODIŢĂ (94345) via so, > <[email protected]> wrote: >> >> Salut! >> >> Am probleme la testul 38. Am folosit DIE pentru a opri executia de fiecare >> data cand o alocare esueaza. >> Atunci cand rulez checkerul vad outputul de la DIE repetat pentru diferite >> alocari. La final apare un mesaj out of memory care anunta ca va fi oprit >> procesul so-cpp, iar testul pica. >> >> Daca nu ma insel, se verifica consecutiv fiecare alocare prin care se trece >> la rulare, dar acest lucru e limitat la 1000 de incercari. >> In cazul meu, am numarat 1010 linii de eroare pana s-a oprit programul. Nu >> stiu de ce sunt 10 in plus, dar deduc ca la testul 38 fac mai mult de 1000 >> de alocari si checkerul nu continua verificarea mai departe de NR_RUNS=1000. >> >> E corecta presupunerea mea? Daca nu, din ce cauza ar putea sa apara problema >> pe care o am? >> >> >> Multumesc, >> Stefan Vodita >> _______________________________________________ >> http://ocw.cs.pub.ro/courses/so/info/lista-discutii > > _______________________________________________ > http://ocw.cs.pub.ro/courses/so/info/lista-discutii -- Răzvan Crainea _______________________________________________ http://ocw.cs.pub.ro/courses/so/info/lista-discutii
