Teme:Memoria virtuala:Depunctari


 * bai, tre' sa ne uitam cu valgrind peste temele astea.
 * sa ne semnam pe temele corectate.

Error code related

 * -0.10: la read/write trebuie verificat daca a intors ceva pozitiv, dar nu cat am cerut
 * -0.20: nu verifici deloc returnul de la read/write
 * -0.10: nu verifici alte coduri de eroare

Functionalitate tema

 * -0.05: nu verifici ca sigsegvul este generat in zona de memorie returnata de vinit
 * -0.05: verifici ca sigsegvul este generat in zona de memorie corespunzatoare, dar nu arunci vechea exceptie
 * -0.05: arunci EXCEPTION_CONTINUE_EXECUTION cand ai dat de niste cazuri de eroare si in mod normal ar trebui sa incerci sa termini executia.
 * -0.05: in vinit dacă apare o eroare la un moment dat, nu incerci sa deinitializezi chestii pe care le-ai creat inainte de aparitia erorii.
 * -0.05: in vend nu verifici daca vinit s-a terminat cu succes și faci cleanup nenecesar.
 * -0.05: nu ai sters fisierele
 * -0.10: lipsa VirtualFree

Memory leaks

 * -0.20: n-ai eliberat memoria pentru `*_pages' si buffer
 * -0.25: n-ai eliberat memoria pentru `...' -> memory leak grav

Bad code

 * -0.20: folosesti niste constante magice... rezervat spatiu prea mic
 * -0.05: buffere mari alocate static IN FUNCTII
 * -0.05: reimplementare ineficienta de ftruncate
 * -0.10: malloc,read,memcpy,free, nu era mai simplu read?

Style

 * -0.10: indentare foarte proasta (mi-e greu sa-ti urmaresc tema).
 * -0.10: putine comentarii (majoritatea este cod)

Teste

 * -0.50: pentru fiecare test `clean' si `check' busit
 * -0.10: pentru toate celalte teste