lg = GC_size_map[lb];
opp = &(GC_gcjobjfreelist[lg]);
LOCK();
- if( (op = *opp) == 0 ) {
+ op = *opp;
+ if (EXPECT(0 == op, FALSE)) {
maybe_finalize();
op = (ptr_t)GENERAL_MALLOC_INNER_IOP(lb, GC_gcj_kind);
if (0 == op) {
size_t lg = GC_size_map[lb];
void ** opp = &(kind -> ok_freelist[lg]);
- if( (op = *opp) == 0 ) {
+ op = *opp;
+ if (EXPECT(0 == op, FALSE)) {
if (GC_size_map[lb] == 0) {
if (!EXPECT(GC_is_initialized, TRUE)) GC_init();
if (GC_size_map[lb] == 0) GC_extend_size_map(lb);
lg = GC_size_map[lb];
opp = &(GC_uobjfreelist[lg]);
LOCK();
- if( (op = *opp) != 0 ) {
+ op = *opp;
+ if (EXPECT(0 != op, TRUE)) {
*opp = obj_link(op);
obj_link(op) = 0;
GC_bytes_allocd += GRANULES_TO_BYTES(lg);
GC_ASSERT(lb != 0 && (lb & (GRANULE_BYTES-1)) == 0);
if (!SMALL_OBJ(lb)) {
op = GC_generic_malloc(lb, k);
- if(0 != op) obj_link(op) = 0;
+ if (EXPECT(0 != op, TRUE))
+ obj_link(op) = 0;
*result = op;
return;
}
lg = GC_size_map[lb];
opp = &(GC_auobjfreelist[lg]);
LOCK();
- if( (op = *opp) != 0 ) {
+ op = *opp;
+ if (EXPECT(0 != op, TRUE)) {
*opp = obj_link(op);
obj_link(op) = 0;
GC_bytes_allocd += GRANULES_TO_BYTES(lg);
lg = GC_size_map[lb];
opp = &(GC_eobjfreelist[lg]);
LOCK();
- if( (op = *opp) == 0 ) {
+ op = *opp;
+ if (EXPECT(0 == op, FALSE)) {
UNLOCK();
op = (ptr_t)GENERAL_MALLOC((word)lb, GC_explicit_kind);
if (0 == op) return 0;
lg = GC_size_map[lb];
opp = &(GC_eobjfreelist[lg]);
LOCK();
- if( (op = *opp) == 0 ) {
+ op = *opp;
+ if (EXPECT(0 == op, FALSE)) {
UNLOCK();
op = (ptr_t)GENERAL_MALLOC_IOP(lb, GC_explicit_kind);
if (0 == op) return 0;
lg = GC_size_map[lb];
opp = &(GC_arobjfreelist[lg]);
LOCK();
- if( (op = *opp) == 0 ) {
+ op = *opp;
+ if (EXPECT(0 == op, FALSE)) {
UNLOCK();
op = (ptr_t)GENERAL_MALLOC((word)lb, GC_array_kind);
if (0 == op) return(0);