~rdoering/ubuntu/karmic/erlang/fix-535090

« back to all changes in this revision

Viewing changes to erts/emulator/beam/erl_monitors.c

  • Committer: Bazaar Package Importer
  • Author(s): Sergei Golovan
  • Date: 2009-02-15 16:42:52 UTC
  • mfrom: (3.1.2 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090215164252-q5x4rcf8a5pbesb1
Tags: 1:12.b.5-dfsg-2
Upload to unstable after lenny is released.

Show diffs side-by-side

added added

removed removed

Lines of Context:
135
135
     n->name = name; /* atom() or [] */
136
136
     CP_LINK_VAL(n->ref, hp, ref); /*XXX Unneccesary check, never immediate*/
137
137
     CP_LINK_VAL(n->pid, hp, pid);
138
 
     
139
 
     ERTS_PROC_MORE_MEM(mon_size);
140
138
 
141
139
     return n;
142
140
}
171
169
         ERTS_LINK_ROOT(n) = NULL; 
172
170
     }
173
171
     CP_LINK_VAL(n->pid, hp, pid);
174
 
     
175
 
     ERTS_PROC_MORE_MEM(lnk_size);
176
172
 
177
173
     return n;
178
174
}
188
184
    smon->pending = 0;
189
185
    smon->active = 0;
190
186
    smon->pid = pid;
191
 
    ERTS_PROC_MORE_MEM(sizeof(ErtsSuspendMonitor));
192
187
    return smon;
193
188
}
194
189
 
228
223
        erts_free(ERTS_ALC_T_MONITOR_LH, (void *) mon);
229
224
        erts_smp_atomic_add(&tot_link_lh_size, -1*mon_size*sizeof(Uint));
230
225
    }
231
 
    ERTS_PROC_LESS_MEM(mon_size);
232
226
}
233
227
    
234
228
void erts_destroy_link(ErtsLink *lnk)
251
245
        erts_free(ERTS_ALC_T_NLINK_LH, (void *) lnk);
252
246
        erts_smp_atomic_add(&tot_link_lh_size, -1*lnk_size*sizeof(Uint));
253
247
    }
254
 
    ERTS_PROC_LESS_MEM(lnk_size);
255
248
}
256
249
 
257
250
void erts_destroy_suspend_monitor(ErtsSuspendMonitor *smon)
258
251
{
259
252
    erts_free(ERTS_ALC_T_SUSPEND_MON, smon);
260
 
    ERTS_PROC_LESS_MEM(sizeof(ErtsSuspendMonitor));
261
253
}
262
254
     
263
255
static void insertion_rotation(int dstack[], int dpos,