OS_IPC_WAIT_IF_FULL definition

This flag may be specified during IPC object creation, in Mode parameter of osCreateStream, osCreateQueue or osCreateMailbox functions. When it was specified, and the write (post) operation was performed by a task on object whose buffer is full, the task will be waiting until the data can be sent. This flag may be used in conjunction with OS_IPC_DIRECT_READ_WRITE. It ensures that the data will be sent directly from one task to another, without storing it in the object buffer. In this case, the direct read-write is used only, when the object buffer size is set to 0.

SpaceShadow documentation