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 */