Ejemplo n.º 1
0
int
colmgr_get_pair(int fg, int bg)
{
	int p;

	if(fg < 0)
	{
		fg = -1;
	}

	if(bg < 0)
	{
		bg = -1;
	}

	p = find_pair(fg, bg);
	if(p != -1)
	{
		return p;
	}

	p = allocate_pair(fg, bg);
	return (p == -1) ? 0 : p;
}
Ejemplo n.º 2
0
int
colmgr_get_pair(int fg, int bg)
{
	assert(initialized && "colmgr_init() must be called before this function!");

	if(fg < 0)
	{
		fg = -1;
	}

	if(bg < 0)
	{
		bg = -1;
	}

	int p = find_pair(fg, bg);
	if(p != -1)
	{
		return p;
	}

	p = allocate_pair(fg, bg);
	return (p == -1) ? 0 : p;
}
Ejemplo n.º 3
0
int
colmgr_alloc_pair(int fg, int bg)
{
	const int pair_index = find_pair(fg, bg);
	return (pair_index != -1) ? pair_index : allocate_pair(fg, bg);
}
Ejemplo n.º 4
0
/**
 * ColInfo functions
 */
void ColInfo::add_pair(ColPair* p)
{
    if(n_pairs == n_allocated_pairs) allocate_pair(n_allocated_pairs + 10);
    pairs[n_pairs] = p;
    n_pairs++;
}