Print this page
patch as-lock-macro-simplification

*** 139,149 **** * Since we can't return less than the current break, * initialize the return value to the current break */ retval = (long)brkend; ! AS_LOCK_ENTER(as, &as->a_lock, RW_READER); for (seg = as_findseg(as, brkend, 0); seg != NULL; seg = AS_SEGNEXT(as, seg)) { if (seg->s_base >= brkend) { nextseg = seg; break; --- 139,149 ---- * Since we can't return less than the current break, * initialize the return value to the current break */ retval = (long)brkend; ! AS_LOCK_ENTER(as, RW_READER); for (seg = as_findseg(as, brkend, 0); seg != NULL; seg = AS_SEGNEXT(as, seg)) { if (seg->s_base >= brkend) { nextseg = seg; break;
*** 210,220 **** if (as->a_userlimit - brkendpg > size) retval = MIN((size_t)retval, (size_t)(brkendpg + size)); } ! AS_LOCK_EXIT(as, &as->a_lock); /* truncate to same boundary as sbrk */ switch (get_udatamodel()) { default: --- 210,220 ---- if (as->a_userlimit - brkendpg > size) retval = MIN((size_t)retval, (size_t)(brkendpg + size)); } ! AS_LOCK_EXIT(as); /* truncate to same boundary as sbrk */ switch (get_udatamodel()) { default: