Actual source code: hashsetij.h
1: #ifndef PETSC_HASHSETIJ_H
2: #define PETSC_HASHSETIJ_H
4: #include <petsc/private/hashset.h>
6: #if !defined(PETSC_HASHIJKEY)
7: #define PETSC_HASHIJKEY
8: typedef struct _PetscHashIJKey {
9: PetscInt i, j;
10: } PetscHashIJKey;
11: #define PetscHashIJKeyHash(key) PetscHashCombine(PetscHashInt((key).i), PetscHashInt((key).j))
12: #define PetscHashIJKeyEqual(k1, k2) (((k1).i == (k2).i) ? ((k1).j == (k2).j) : 0)
13: #endif
15: PETSC_HASH_SET(HSetIJ, PetscHashIJKey, PetscHashIJKeyHash, PetscHashIJKeyEqual)
17: #endif /* PETSC_HASHSETIJ_H */