Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

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.