/*
 * Copyright (C) by Argonne National Laboratory
 *     See COPYRIGHT in top-level directory
 */

#ifndef MPIDU_PRE_H_INCLUDED
#define MPIDU_PRE_H_INCLUDED



/* some common MPI forward declarations */

struct MPIR_Request;
struct MPIR_Comm;

/* Scheduling forward declarations */

struct MPIDU_Sched;
typedef struct MPIDU_Sched *MPIR_Sched_t;

typedef int (MPIR_Sched_cb_t) (struct MPIR_Comm * comm, int tag, void *state);
typedef int (MPIR_Sched_cb2_t) (struct MPIR_Comm * comm, int tag, void *state, void *state2);

#endif /* MPIDU_PRE_H_INCLUDED */
