Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

40 lines (32 sloc) 0.969 kB
/*
* Copyright (c) 2007, Novell Inc.
*
* This program is licensed under the BSD license, read LICENSE.BSD
* for further information
*/
#ifndef LIBSOLV_POOLARCH_H
#define LIBSOLV_POOLARCH_H
#include "pool.h"
extern void pool_setarch(Pool *, const char *);
extern void pool_setarchpolicy(Pool *, const char *);
extern unsigned char pool_arch2color_slow(Pool *pool, Id arch);
#define ARCHCOLOR_32 1
#define ARCHCOLOR_64 2
#define ARCHCOLOR_ALL 255
static inline unsigned char pool_arch2color(Pool *pool, Id arch)
{
if (arch > pool->lastarch)
return ARCHCOLOR_ALL;
if (pool->id2color && pool->id2color[arch])
return pool->id2color[arch];
return pool_arch2color_slow(pool, arch);
}
static inline int pool_colormatch(Pool *pool, Solvable *s1, Solvable *s2)
{
if (s1->arch == s2->arch)
return 1;
if ((pool_arch2color(pool, s1->arch) & pool_arch2color(pool, s2->arch)) != 0)
return 1;
return 0;
}
#endif /* LIBSOLV_POOLARCH_H */
Jump to Line
Something went wrong with that request. Please try again.