File: GB_bytes.h

package info (click to toggle)
suitesparse-graphblas 7.4.0%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 67,112 kB
  • sloc: ansic: 1,072,243; cpp: 8,081; sh: 512; makefile: 506; asm: 369; python: 125; awk: 10
file content (29 lines) | stat: -rw-r--r-- 898 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//------------------------------------------------------------------------------
// GB_bytes.h: sizes of built-in types
//------------------------------------------------------------------------------

// SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2022, All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0

//------------------------------------------------------------------------------

// These definitions are normally 1, 2, 4, 8, and 16, but using sizeof (...)
// to ensure portability.

#ifndef GB_BYTES_H
#define GB_BYTES_H

#define GB_1BYTE  (sizeof (uint8_t))
#define GB_2BYTE  (sizeof (uint16_t))
#define GB_4BYTE  (sizeof (uint32_t))
#define GB_8BYTE  (sizeof (uint64_t))
#define GB_16BYTE (sizeof (GB_blob16))

typedef struct
{
    uint64_t stuff [2] ;            // not accessed directly
}
GB_blob16 ;                         // sizeof (GB_blob16) is GB_16BYTE

#endif