-/* Copyright (c) 2009-2018. The SimGrid Team.
+/* Copyright (c) 2009-2022. The SimGrid Team.
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
#include "smpi/smpi.h"
-namespace simgrid{
-namespace smpi{
+namespace simgrid::smpi {
//Status has to stay in C, as its fields are public.
//So status class only defines static methods to handle the C struct.
class Status{
public:
static void empty(MPI_Status * status);
-static int cancelled (MPI_Status * status);
-static int get_count(MPI_Status * status, MPI_Datatype datatype);
+static int cancelled (const MPI_Status * status);
+static void set_cancelled (MPI_Status * status, int flag);
+static void set_elements(MPI_Status* status, const Datatype*, int count);
+static int get_count(const MPI_Status* status, const Datatype* datatype);
};
-
-}
-}
+} // namespace simgrid::smpi
#endif