mirror of
https://github.com/postgres/postgres.git
synced 2026-02-17 17:55:04 -05:00
A couple of new files have been added in the tree with a copyright year of 2024 while we were already in 2025. These should be marked with 2025, so let's fix them. Reported-by: Shaik Mohammad Mujeeb <mujeeb.sk.dev@gmail.com> Discussion: https://postgr.es/m/CALa6HA4_Wu7-2PV0xv-Q84cT8eG7rTx6bdjUV0Pc=McAwkNMfQ@mail.gmail.com
44 lines
1.2 KiB
C
44 lines
1.2 KiB
C
/*--------------------------------------------------------------------------
|
|
* gin.h
|
|
* Public header file for Generalized Inverted Index access method.
|
|
*
|
|
* Copyright (c) 2006-2025, PostgreSQL Global Development Group
|
|
*
|
|
* src/include/access/gin.h
|
|
*--------------------------------------------------------------------------
|
|
*/
|
|
#ifndef GIN_TUPLE_H
|
|
#define GIN_TUPLE_H
|
|
|
|
#include "access/ginblock.h"
|
|
#include "storage/itemptr.h"
|
|
#include "utils/sortsupport.h"
|
|
|
|
/*
|
|
* Data for one key in a GIN index.
|
|
*/
|
|
typedef struct GinTuple
|
|
{
|
|
int tuplen; /* length of the whole tuple */
|
|
OffsetNumber attrnum; /* attnum of index key */
|
|
uint16 keylen; /* bytes in data for key value */
|
|
int16 typlen; /* typlen for key */
|
|
bool typbyval; /* typbyval for key */
|
|
signed char category; /* category: normal or NULL? */
|
|
int nitems; /* number of TIDs in the data */
|
|
char data[FLEXIBLE_ARRAY_MEMBER];
|
|
} GinTuple;
|
|
|
|
static inline ItemPointer
|
|
GinTupleGetFirst(GinTuple *tup)
|
|
{
|
|
GinPostingList *list;
|
|
|
|
list = (GinPostingList *) SHORTALIGN(tup->data + tup->keylen);
|
|
|
|
return &list->first;
|
|
}
|
|
|
|
extern int _gin_compare_tuples(GinTuple *a, GinTuple *b, SortSupport ssup);
|
|
|
|
#endif /* GIN_TUPLE_H */
|