Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Postgres/src/include/storage/   (Postgres Database Version 18.4©)  Datei vom 11.4.2026 mit Größe 1 kB image not shown  

Quelle  off.h

  Sprache: C
 

/*-------------------------------------------------------------------------
 *
 * off.h
 *   POSTGRES disk "offset" definitions.
 *
 *
 * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
 * Portions Copyright (c) 1994, Regents of the University of California
 *
 * src/include/storage/off.h
 *
 *-------------------------------------------------------------------------
 */

#ifndef OFF_H
#define OFF_H

#include "storage/itemid.h"
/*
 * OffsetNumber:
 *
 * this is a 1-based index into the linp (ItemIdData) array in the
 * header of each disk page.
 */

typedef uint16 OffsetNumber;

#define InvalidOffsetNumber  ((OffsetNumber) 0)
#define FirstOffsetNumber  ((OffsetNumber) 1)
#define MaxOffsetNumber   ((OffsetNumber) (BLCKSZ / sizeof(ItemIdData)))

/* ----------------
 *  support macros
 * ----------------
 */


/*
 * OffsetNumberIsValid
 *  True iff the offset number is valid.
 */

#define OffsetNumberIsValid(offsetNumber) \
 ((bool) ((offsetNumber != InvalidOffsetNumber) && \
    (offsetNumber <= MaxOffsetNumber)))

/*
 * OffsetNumberNext
 * OffsetNumberPrev
 *  Increments/decrements the argument.  These macros look pointless
 *  but they help us disambiguate the different manipulations on
 *  OffsetNumbers (e.g., sometimes we subtract one from an
 *  OffsetNumber to move back, and sometimes we do so to form a
 *  real C array index).
 */

#define OffsetNumberNext(offsetNumber) \
 ((OffsetNumber) (1 + (offsetNumber)))
#define OffsetNumberPrev(offsetNumber) \
 ((OffsetNumber) (-1 + (offsetNumber)))

#endif       /* OFF_H */

Messung V0.5 in Prozent
C=89 H=98 G=93

¤ Dauer der Verarbeitung: 0.11 Sekunden  (vorverarbeitet am  2026-08-08) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

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.