Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

66 lines (47 sloc) 1.727 kb
/*
* %CopyrightBegin%
*
* Copyright Ericsson AB 2003-2011. All Rights Reserved.
*
* The contents of this file are subject to the Erlang Public License,
* Version 1.1, (the "License"); you may not use this file except in
* compliance with the License. You should have received a copy of the
* Erlang Public License along with this software. If not, it can be
* retrieved online at http://www.erlang.org/.
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
* the License for the specific language governing rights and limitations
* under the License.
*
* %CopyrightEnd%
*/
#ifndef ERL_BESTFIT_ALLOC__
#define ERL_BESTFIT_ALLOC__
#include "erl_alloc_util.h"
#define ERTS_ALC_BF_ALLOC_VSN_STR "0.9"
#define ERTS_ALC_AOBF_ALLOC_VSN_STR "0.9"
typedef struct BFAllctr_t_ BFAllctr_t;
typedef struct {
int ao;
} BFAllctrInit_t;
#define ERTS_DEFAULT_BF_ALLCTR_INIT { \
0 /* (bool) ao: address order */\
}
void erts_bfalc_init(void);
Allctr_t *erts_bfalc_start(BFAllctr_t *, BFAllctrInit_t *, AllctrInit_t *);
#endif /* #ifndef ERL_BESTFIT_ALLOC__ */
#if defined(GET_ERL_BF_ALLOC_IMPL) && !defined(ERL_BF_ALLOC_IMPL__)
#define ERL_BF_ALLOC_IMPL__
#define GET_ERL_ALLOC_UTIL_IMPL
#include "erl_alloc_util.h"
typedef struct RBTree_t_ RBTree_t;
struct BFAllctr_t_ {
Allctr_t allctr; /* Has to be first! */
RBTree_t * mbc_root;
RBTree_t * sbmbc_root;
int address_order;
};
unsigned long erts_bfalc_test(unsigned long, unsigned long, unsigned long);
#endif /* #if defined(GET_ERL_BF_ALLOC_IMPL)
&& !defined(ERL_BF_ALLOC_IMPL__) */
Jump to Line
Something went wrong with that request. Please try again.