Actual source code: hashmapij.h
1: #ifndef PETSC_HASHMAPIJ_H
2: #define PETSC_HASHMAPIJ_H
4: #include <petsc/private/hashmap.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_MAP(HMapIJ, PetscHashIJKey, PetscInt, PetscHashIJKeyHash, PetscHashIJKeyEqual, -1)
17: #endif /* PETSC_HASHMAPIJ_H */