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

« back to all changes in this revision

Viewing changes to erts/emulator/beam/erl_message.h

  • 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:
56
56
    unsigned real_size__ = (BP)->size;                                  \
57
57
    ASSERT((BP)->mem <= (HENDP) && (HENDP) <= (BP)->mem + real_size__); \
58
58
    (BP)->size = (HENDP) - (BP)->mem;                                   \
59
 
    ERTS_PROC_LESS_MEM(real_size__ - (BP)->size);                       \
60
59
    /* We do not reallocate since buffer *might* be moved.      */      \
61
60
    /* FIXME: Memory count is wrong, but at least it's almost   */      \
62
61
    /*        right...                                          */      \
100
99
    *(p)->msg.last = (mp); \
101
100
    (p)->msg.last = &(mp)->next; \
102
101
    (p)->msg.len++; \
103
 
    ERTS_PROC_MORE_MEM(sizeof(ErlMessage)); \
104
102
} while(0)
105
103
 
106
104
 
124
122
    *(p)->msg_inq.last = (mp); \
125
123
    (p)->msg_inq.last = &(mp)->next; \
126
124
    (p)->msg_inq.len++; \
127
 
    ERTS_PROC_MORE_MEM(sizeof(ErlMessage)); \
128
125
} while(0)
129
126
 
130
127
#else
143
140
     (p)->msg.len--; \
144
141
     if (__mp == NULL) \
145
142
         (p)->msg.last = (p)->msg.save; \
146
 
     ERTS_PROC_LESS_MEM(sizeof(ErlMessage)); \
147
143
} while(0)
148
144
 
149
145
/* Reset message save point (after receive match) */