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

Raspunde prin e-mail lui