Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quellcode-Bibliothek memweight.c

  Sprache: C
 

// SPDX-License-Identifier: GPL-2.0
#include <linux/export.h>
#include <linux/bug.h>
#include <linux/bitmap.h>

/**
 * memweight - count the total number of bits set in memory area
 * @ptr: pointer to the start of the area
 * @bytes: the size of the area
 */

size_t memweight(const void *ptr, size_t bytes)
{
 size_t ret = 0;
 size_t longs;
 const unsigned char *bitmap = ptr;

 for (; bytes > 0 && ((unsigned long)bitmap) % sizeof(long);
   bytes--, bitmap++)
  ret += hweight8(*bitmap);

 longs = bytes / sizeof(long);
 if (longs) {
  BUG_ON(longs >= INT_MAX / BITS_PER_LONG);
  ret += bitmap_weight((unsigned long *)bitmap,
    longs * BITS_PER_LONG);
  bytes -= longs * sizeof(long);
  bitmap += longs * sizeof(long);
 }
 /*
 * The reason that this last loop is distinct from the preceding
 * bitmap_weight() call is to compute 1-bits in the last region smaller
 * than sizeof(long) properly on big-endian systems.
 */

 for (; bytes > 0; bytes--, bitmap++)
  ret += hweight8(*bitmap);

 return ret;
}
EXPORT_SYMBOL(memweight);

Messung V0.5 in Prozent
C=94 H=91 G=92

¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.9Bemerkung:  (vorverarbeitet am  2026-04-25) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

letze Version des Elbe Quellennavigators

     letzte wissenschaftliche Artikel weltweit
     Neues von dieser Firma

letze Version des Agenda Kalenders

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

letze Version der Autor Authoringsoftware

     letze Version des Demonstrationsprogramms Goedel
     letze Version des Bille Abgleichprogramms
     Bilder

Jenseits des Üblichen ....

Besucher

Besucher

Monitoring

Montastic status badge