libzypp 17.31.23
Arch.cc File Reference
#include <iostream>
#include <list>
#include <inttypes.h>
#include <zypp/base/Logger.h>
#include <zypp/base/Exception.h>
#include <zypp/base/NonCopyable.h>
#include <zypp/base/Hash.h>
#include <zypp/Arch.h>
#include <zypp/Bit.h>
Include dependency graph for Arch.cc:

Go to the source code of this file.

Classes

struct  zypp::Arch::CompatEntry
 Holds an architecture ID and its compatible relation. More...
 

Namespaces

namespace  zypp
 Easy-to use interface to the ZYPP dependency resolver.
 

Macros

#define DEF_BUILTIN(A)
 
#define SETARG(N)   if ( arch##N##_r.empty() ) return; target.addCompatBit( assertCompatSetEntry( arch##N##_r )._idBit )
 

Functions

 ZYPP_DEFINE_ID_HASHABLE (zypp::Arch::CompatEntry)
 
 zypp::DEF_BUILTIN (noarch)
 
 zypp::DEF_BUILTIN (i386)
 
 zypp::DEF_BUILTIN (i486)
 
 zypp::DEF_BUILTIN (i586)
 
 zypp::DEF_BUILTIN (i686)
 
 zypp::DEF_BUILTIN (athlon)
 
 zypp::DEF_BUILTIN (x86_64)
 
 zypp::DEF_BUILTIN (x86_64_v2)
 
 zypp::DEF_BUILTIN (x86_64_v3)
 
 zypp::DEF_BUILTIN (x86_64_v4)
 
 zypp::DEF_BUILTIN (pentium3)
 
 zypp::DEF_BUILTIN (pentium4)
 
 zypp::DEF_BUILTIN (s390)
 
 zypp::DEF_BUILTIN (s390x)
 
 zypp::DEF_BUILTIN (ppc)
 
 zypp::DEF_BUILTIN (ppc64)
 
 zypp::DEF_BUILTIN (ppc64p7)
 
 zypp::DEF_BUILTIN (ppc64le)
 
 zypp::DEF_BUILTIN (ia64)
 
 zypp::DEF_BUILTIN (alphaev67)
 
 zypp::DEF_BUILTIN (alphaev6)
 
 zypp::DEF_BUILTIN (alphapca56)
 
 zypp::DEF_BUILTIN (alphaev56)
 
 zypp::DEF_BUILTIN (alphaev5)
 
 zypp::DEF_BUILTIN (alpha)
 
 zypp::DEF_BUILTIN (sparc64v)
 
 zypp::DEF_BUILTIN (sparcv9v)
 
 zypp::DEF_BUILTIN (sparc64)
 
 zypp::DEF_BUILTIN (sparcv9)
 
 zypp::DEF_BUILTIN (sparcv8)
 
 zypp::DEF_BUILTIN (sparc)
 
 zypp::DEF_BUILTIN (aarch64)
 
 zypp::DEF_BUILTIN (armv7tnhl)
 
 zypp::DEF_BUILTIN (armv7thl)
 
 zypp::DEF_BUILTIN (armv7hnl)
 
 zypp::DEF_BUILTIN (armv7nhl)
 
 zypp::DEF_BUILTIN (armv8hl)
 
 zypp::DEF_BUILTIN (armv7hl)
 
 zypp::DEF_BUILTIN (armv6hl)
 
 zypp::DEF_BUILTIN (armv8l)
 
 zypp::DEF_BUILTIN (armv7l)
 
 zypp::DEF_BUILTIN (armv6l)
 
 zypp::DEF_BUILTIN (armv5tejl)
 
 zypp::DEF_BUILTIN (armv5tel)
 
 zypp::DEF_BUILTIN (armv5tl)
 
 zypp::DEF_BUILTIN (armv5l)
 
 zypp::DEF_BUILTIN (armv4tl)
 
 zypp::DEF_BUILTIN (armv4l)
 
 zypp::DEF_BUILTIN (armv3l)
 
 zypp::DEF_BUILTIN (riscv64)
 
 zypp::DEF_BUILTIN (sh3)
 
 zypp::DEF_BUILTIN (sh4)
 
 zypp::DEF_BUILTIN (sh4a)
 
 zypp::DEF_BUILTIN (m68k)
 
 zypp::DEF_BUILTIN (mips)
 
 zypp::DEF_BUILTIN (mipsel)
 
 zypp::DEF_BUILTIN (mips64)
 
 zypp::DEF_BUILTIN (mips64el)
 

Variables

const Arch zypp::Arch_empty (IdString::Empty)
 

Macro Definition Documentation

◆ DEF_BUILTIN

#define DEF_BUILTIN (   A)
Value:
namespace { static inline const IdString & a_##A () { static IdString _str(#A); return _str; } } \
const Arch Arch_##A( a_##A() )

Definition at line 152 of file Arch.cc.

◆ SETARG

#define SETARG (   N)    if ( arch##N##_r.empty() ) return; target.addCompatBit( assertCompatSetEntry( arch##N##_r )._idBit )

Function Documentation

◆ ZYPP_DEFINE_ID_HASHABLE()

ZYPP_DEFINE_ID_HASHABLE ( zypp::Arch::CompatEntry  )

Variable Documentation

◆ _compatSet

Set _compatSet
private

Definition at line 437 of file Arch.cc.