Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int search_free_memory(int limit) {
- int base = 0;
- int seg1_end;
- segment_t seg1;
- segment_t seg2;
- if( !list_size(segments) ){
- return base;
- }
- while( 1 ){
- seg1 = search_next_segment(-1);
- seg2 = search_next_segment(seg1->base + seg1->limit);
- seg1_end = seg1->base + seg1->limit;
- if(!seg2){
- //No hay tiempo de pensar, usa el operador ternario
- base =( tamanio - seg1_end >= limit? seg1_end: -1);
- break;
- }
- if(seg2->base - seg1_end >= limit){
- base = seg1_end;
- break;
- }
- }
- return base;
- }
Advertisement
Add Comment
Please, Sign In to add comment