MPI_STATUS_F082C(3)

πŸ“¦
version 5.0.10 Β· 4 versions
, in ubuntu stonking

πŸ’– MPI_STATUS_F082C πŸ’–

okay bestie, so this is the Open MPI page for MPI_Status_f082c(3) and its partner in crime, and honestly? it's giving "translation service for your status objects." stay with me.

✨ NAME ✨

MPI_Status_f082c, MPI_Status_c2f08 β€” Translates a C status into a Fortran 2008 status, or vice versa πŸ¦‹

✨ SYNTAX ✨

C Syntax 🌸

#include <mpi.h>

int MPI_Status_f082c(const MPI_F08_status *f08_status, MPI_Status *c_status)
int MPI_Status_c2f08(const MPI_Status *c_status, MPI_F08_status *f08_status)

✨ PARAMETERS ✨

  • f08_status β€” the mpi_f08-style MPI status object, i.e. the Fortran-2008-flavored one πŸ’œ
  • c_status β€” the C-style MPI status object, the classic structure you already know and love πŸ₯°

✨ DESCRIPTION ✨

So these two procedures are handed to you in C and their whole job is converting a Fortran 2008 status (which is a derived type built out of integers, iconic) into a C status (which is a structure), and then the same thing in reverse. and the way that the conversion happens on all the information in status β€” including the stuff that's hidden β€” is truly the main character move. like, no status information is lost in the conversion. none. zero. periodt. πŸ’…

When you're using MPI_Status_f082c, if f08_status is a valid Fortran status, but not the Fortran value of MPI_F08_STATUS_IGNORE or MPI_F08_STATUSES_IGNORE, then MPI_Status_f082c returns in c_status a valid C status with the same content. slay. but if f08_status is the Fortran value of MPI_STATUS_IGNORE or MPI_STATUSES_IGNORE, or if f08_status is not a valid Fortran status, then 🚨 the call is erroneous 🚨. no cap.

When you're using MPI_Status_c2f08, the opposite conversion gets applied. and same energy: if c_status is MPI_STATUS_IGNORE or MPI_STATUSES_IGNORE, or if c_status is not a valid C status, then the call is erroneous. 😭

Okay and here's the part you actually need for your vibe check: the input status has the same source, tag and error code values as the output status, and it returns the same answers when queried for count, elements, and cancellation. also β€” and this one is lowkey important β€” the conversion function may be called with an input status argument that has an undefined error field, in which case the value of the error field in the output status argument is undefined. so like, don't go reading that field and expecting personality. πŸ™ˆ

✨ NOTES ✨

These functions are only available in C, bestie. they are not available in any of the Fortran MPI interfaces. so if you're in Fortran-land, this is not your moment. πŸ’€

See also: MPI_Status_c2f, MPI_Status_f2f08


2003-2026, The Open MPI Community


mkay that's the whole page!! 🫢 this was written by the Open MPI girlies, dated Sep 10, 2026, and it lives in section 3 of the manual as MPI_STATUS_F082C(3). go convert something, you've got this πŸ‘‘βœ¨

πŸ“¦ where this page comes from