MPI_STATUS_F082C(3)
π 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β thempi_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
π Copyright π
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
- ubuntu stonking: openmpi-doc 5.0.10-6 Β· other
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms