Core Library0.xAPI Reference

Choose documentation 3

latest

Current version

latest
English

Early release libtmux is released, and its APIs may still change between releases. This site's structure and URLs may change too.

method libtmux-swift latest

ControlSession.preconditionIsolated(_:file:line:)

Stops program execution if the current task is not executing on this actor's serial executor.

Source and package
Qualified name
ControlSession.preconditionIsolated(_:file:line:)
Declared in
ControlSession
Package
libtmux-swift
preconditionIsolated( message: () -> String, file: StaticString, line: UInt ) -> ()

Inherited from Actor.preconditionIsolated(_:file:line:)

Description#

This function's effect varies depending on the build flag used:

  • In playgrounds and -Onone builds (the default for Xcode's Debug configuration), stops program execution in a debuggable state after printing message.
  • In -O builds (the default for Xcode's Release configuration), stops program execution.
  • Note: This check is performed against the actor's serial executor, meaning that / if another actor uses the same serial executor--by using that actor's serial executor as its own Actor/unownedExecutor--this check will succeed , as from a concurrency safety perspective, the serial executor guarantees mutual exclusion of those two actors.
  • Parameters:
    • message: The message to print if the assertion fails.
    • file: The file name to print if the assertion fails. The default is where this method was called.
    • line: The line number to print if the assertion fails The default is where this method was called.
Parameters
Esc

Type to search.

Reference previewOpen reference