LCOV - code coverage report
Current view: top level - src/include/utils - uuid.h (source / functions) Coverage Total Hit
Test: Code coverage Lines: 100.0 % 4 4
Test Date: 2026-01-26 10:56:24 Functions: 100.0 % 2 2
Legend: Lines:     hit not hit

            Line data    Source code
       1              : /*-------------------------------------------------------------------------
       2              :  *
       3              :  * uuid.h
       4              :  *        Header file for the "uuid" ADT. In C, we use the name pg_uuid_t,
       5              :  *        to avoid conflicts with any uuid_t type that might be defined by
       6              :  *        the system headers.
       7              :  *
       8              :  * Copyright (c) 2007-2026, PostgreSQL Global Development Group
       9              :  *
      10              :  * src/include/utils/uuid.h
      11              :  *
      12              :  *-------------------------------------------------------------------------
      13              :  */
      14              : #ifndef UUID_H
      15              : #define UUID_H
      16              : 
      17              : /* uuid size in bytes */
      18              : #define UUID_LEN 16
      19              : 
      20              : typedef struct pg_uuid_t
      21              : {
      22              :         unsigned char data[UUID_LEN];
      23              : } pg_uuid_t;
      24              : 
      25              : /* fmgr interface macros */
      26              : static inline Datum
      27       106376 : UUIDPGetDatum(const pg_uuid_t *X)
      28              : {
      29       106376 :         return PointerGetDatum(X);
      30              : }
      31              : 
      32              : #define PG_RETURN_UUID_P(X)             return UUIDPGetDatum(X)
      33              : 
      34              : static inline pg_uuid_t *
      35     14936256 : DatumGetUUIDP(Datum X)
      36              : {
      37     14936256 :         return (pg_uuid_t *) DatumGetPointer(X);
      38              : }
      39              : 
      40              : #define PG_GETARG_UUID_P(X)             DatumGetUUIDP(PG_GETARG_DATUM(X))
      41              : 
      42              : #endif                                                  /* UUID_H */
        

Generated by: LCOV version 2.3.2-1