RPM Package Manager, CVS Repository
  http://rpm5.org/cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Per Øyvind Karlsen
  Root:   /v/rpm/cvs                       Email:  pkarl...@rpm5.org
  Module: rpm                              Date:   12-Mar-2009 18:39:47
  Branch: HEAD                             Handle: 2009031217394700

  Modified files:
    rpm/lib                 rpmds.c

  Log:
    cpuinfo_feature_t variables are now opaque :)

  Summary:
    Revision    Changes     Path
    2.123       +9  -24     rpm/lib/rpmds.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/lib/rpmds.c
  ============================================================================
  $ cvs diff -u -r2.122 -r2.123 rpmds.c
  --- rpm/lib/rpmds.c   12 Mar 2009 13:02:11 -0000      2.122
  +++ rpm/lib/rpmds.c   12 Mar 2009 17:39:47 -0000      2.123
  @@ -1206,31 +1206,16 @@
   {
       const char * NS = "cpuinfo";
       struct cpuinfo *cip = cpuinfo_new();
  -    int i,j;
  +    cpuinfo_feature_t feature;
   
  -    static const struct {
  -     int base;
  -     int max;
  -    } features_bits[] = {
  -     { CPUINFO_FEATURE_COMMON + 1, CPUINFO_FEATURE_COMMON_MAX },
  -     { CPUINFO_FEATURE_X86, CPUINFO_FEATURE_X86_MAX },
  -     { CPUINFO_FEATURE_IA64, CPUINFO_FEATURE_IA64_MAX },
  -     { CPUINFO_FEATURE_PPC, CPUINFO_FEATURE_PPC_MAX },
  -     { CPUINFO_FEATURE_MIPS, CPUINFO_FEATURE_MIPS_MAX },
  -     { -1, 0 }
  -    };
  -
  -    for (i = 0; features_bits[i].base != -1; i++) {
  -     int base = features_bits[i].base;
  -     int count = features_bits[i].max - base;
  -     for (j = 0; j < count; j++) {
  -         int feature = base + j;
  -         if (cpuinfo_has_feature(cip, feature)) {
  -             /* XXX: some mnemonics are currently different from 
/proc/cpuinfo's */
  -             const char *name = cpuinfo_string_of_feature(feature);
  -             if (name)
  -                 rpmdsNSAdd(dsp, NS, name, "", RPMSENSE_PROBE);
  -         }
  +    for (feature = cpuinfo_feature_common; feature != 
cpuinfo_feature_architecture_max; feature++) {
  +     if(feature == cpuinfo_feature_common_max)
  +         feature = cpuinfo_feature_architecture;
  +     if (cpuinfo_has_feature(cip, feature)) {
  +         /* XXX: some mnemonics are currently different from /proc/cpuinfo's 
*/
  +         const char *name = cpuinfo_string_of_feature(feature);
  +         if (name)
  +             rpmdsNSAdd(dsp, NS, name, "", RPMSENSE_PROBE);
        }
       }
       cpuinfo_destroy(cip);
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to