~ubuntu-branches/debian/squeeze/erlang/squeeze

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Sergei Golovan
  • Date: 2010-03-09 17:34:57 UTC
  • mfrom: (10.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20100309173457-4yd6hlcb2osfhx31
Tags: 1:13.b.4-dfsg-3
Manpages in section 1 are needed even if only arch-dependent packages are
built. So, re-enabled them.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
2
 * %CopyrightBegin%
3
 
 * 
4
 
 * Copyright Ericsson AB 2008-2009. All Rights Reserved.
5
 
 * 
 
3
 *
 
4
 * Copyright Ericsson AB 2008-2010. All Rights Reserved.
 
5
 *
6
6
 * The contents of this file are subject to the Erlang Public License,
7
7
 * Version 1.1, (the "License"); you may not use this file except in
8
8
 * compliance with the License. You should have received a copy of the
9
9
 * Erlang Public License along with this software. If not, it can be
10
10
 * retrieved online at http://www.erlang.org/.
11
 
 * 
 
11
 *
12
12
 * Software distributed under the License is distributed on an "AS IS"
13
13
 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
14
14
 * the License for the specific language governing rights and limitations
15
15
 * under the License.
16
 
 * 
 
16
 *
17
17
 * %CopyrightEnd%
18
18
 */
19
19
 
39
39
 *      Each instance of a lock is the unique lock, i.e. set and id in that set.
40
40
 *      For each lock there is a set of statistics with where and what impact
41
41
 *      the lock aqusition had.
 
42
 *
 
43
 *      Runtime options
 
44
 *      - suspend, used when internal lock-counting can't be applied. For instance
 
45
 *        when allocating a term for the outside and halloc needs to be used.
 
46
 *        Default: off.
 
47
 *      - location, reserved and not used.
 
48
 *      - proclock, disable proclock counting. Used when performance might be an
 
49
 *        issue. Accessible from erts_debug:lock_counters({process_locks, bool()}).
 
50
 *        Default: off.
 
51
 *      - copysave, enable saving of destroyed locks (and thereby its statistics).
 
52
 *        If memory constraints is an issue this need to be disabled.
 
53
 *        Accessible from erts_debug:lock_counters({copy_save, bool()}).
 
54
 *        Default: off.
 
55
 *
42
56
 */
43
57
 
44
58
#include "sys.h"
74
88
#define ERTS_LCNT_OPT_SUSPEND   (((Uint16) 1) << 0)
75
89
#define ERTS_LCNT_OPT_LOCATION  (((Uint16) 1) << 1)
76
90
#define ERTS_LCNT_OPT_PROCLOCK  (((Uint16) 1) << 2)
 
91
#define ERTS_LCNT_OPT_COPYSAVE  (((Uint16) 1) << 3)
77
92
 
78
93
typedef struct {
79
94
    unsigned long s;