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

« back to all changes in this revision

Viewing changes to erts/emulator/beam/erl_db_util.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:
217
217
#endif
218
218
    Eterm owner;              /* Pid of the creator */
219
219
    Eterm the_name;           /* an atom   */
220
 
    Eterm id;                 /* atom | integer | DB_USED | DB_NOTUSED */
 
220
    Eterm id;                 /* atom | integer */
221
221
    DbTableMethod* meth;      /* table methods */
222
222
    Uint nitems;               /* Total number of items */
223
223
    erts_smp_atomic_t memory_size;/* Total memory size. NOTE: in bytes! */
227
227
 
228
228
    /* All 32-bit fields */
229
229
    Uint32 status;            /* bit masks defined  below */
230
 
    int slot;                 /* slot in db_tables */
 
230
    int slot;                 /* slot index in meta_main_tab */
231
231
    int keypos;               /* defaults to 1 */
232
232
    int kept_items;           /* Number of kept elements due to fixation */
233
233
} DbTableCommon;
234
234
 
235
 
/* XXX: as long as NIL is atom, don't use NIL as USED marker */
236
 
#define DB_NOTUSED      (_make_header(0,_TAG_HEADER_FLOAT))     /*XXX*/
237
 
#define DB_USED         (_make_header(3,_TAG_HEADER_FLOAT))     /*XXX*/
238
 
 
239
235
/* These are status bit patterns */
240
236
#define DB_NORMAL        (1 << 0)
241
237
#define DB_PRIVATE       (1 << 1)
247
243
#define DB_FIXED         (1 << 7)
248
244
#define DB_DUPLICATE_BAG (1 << 8)
249
245
#define DB_ORDERED_SET   (1 << 9)
 
246
#define DB_DELETE        (1 << 10) /* table is being deleted */
250
247
 
251
248
#define ERTS_ETS_TABLE_TYPES (DB_BAG|DB_SET|DB_DUPLICATE_BAG|DB_ORDERED_SET)
252
249