Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qioseventdispatcher.mm File Reference

(931733f58d69465df2e3554ba95f1635aa5c2aa4)

#include "qioseventdispatcher.h"
#include "qiosapplicationdelegate.h"
#include "qiosglobal.h"
#include <QtCore/qprocessordetection.h>
#include <QtCore/private/qcoreapplication_p.h>
#include <QtCore/private/qsystemerror_p.h>
#include <QtCore/private/qthread_p.h>
#include <qpa/qwindowsysteminterface.h>
import <Foundation/NSArray.h>
import <Foundation/NSString.h>
import <Foundation/NSProcessInfo.h>
import <Foundation/NSThread.h>
import <Foundation/NSNotification.h>
import <UIKit/UIApplication.h>
#include <setjmp.h>
#include <sys/mman.h>
Include dependency graph for qioseventdispatcher.mm:

Go to the source code of this file.

Classes

class  QIOSApplicationStateTracker

Macros

#define qAlignDown(val, align)
#define qAlignUp(val, align)

Enumerations

enum  SetJumpResult {
  kJumpPointSetSuccessfully = 0 , kJumpedFromEventDispatcherProcessEvents , kJumpedFromEventLoopExecInterrupt , kJumpedFromUserMainTrampoline ,
  kJumpPointSetSuccessfully = 0 , kJumpedFromEventDispatcherProcessEvents , kJumpedFromEventLoopExecInterrupt , kJumpedFromUserMainTrampoline
}
enum  SetJumpResult {
  kJumpPointSetSuccessfully = 0 , kJumpedFromEventDispatcherProcessEvents , kJumpedFromEventLoopExecInterrupt , kJumpedFromUserMainTrampoline ,
  kJumpPointSetSuccessfully = 0 , kJumpedFromEventDispatcherProcessEvents , kJumpedFromEventLoopExecInterrupt , kJumpedFromUserMainTrampoline
}

Functions

int qt_main_wrapper (int argc, char *argv[])
static void __attribute__ ((noinline, noreturn)) user_main_trampoline()
static bool rootLevelRunLoopIntegration ()
bool __attribute__ ((returns_twice)) QIOSJumpingEventDispatcher

Variables

static const size_t kBytesPerKiloByte = 1024
static const long kPageSize = sysconf(_SC_PAGESIZE)
static const char kApplicationWillTerminateExitCode = char(SIGTERM | 0x80)

Macro Definition Documentation

◆ qAlignDown

#define qAlignDown ( val,
align )
Value:
val & ~(align - 1)
GLuint GLfloat * val

Definition at line 32 of file qioseventdispatcher.mm.

◆ qAlignUp

#define qAlignUp ( val,
align )
Value:
qAlignDown(val + (align - 1), align)
#define qAlignDown(val, align)

Definition at line 33 of file qioseventdispatcher.mm.

Enumeration Type Documentation

◆ SetJumpResult [1/2]

Enumerator
kJumpPointSetSuccessfully 
kJumpedFromEventDispatcherProcessEvents 
kJumpedFromEventLoopExecInterrupt 
kJumpedFromUserMainTrampoline 
kJumpPointSetSuccessfully 
kJumpedFromEventDispatcherProcessEvents 
kJumpedFromEventLoopExecInterrupt 
kJumpedFromUserMainTrampoline 

Definition at line 266 of file qioseventdispatcher.mm.

◆ SetJumpResult [2/2]

Enumerator
kJumpPointSetSuccessfully 
kJumpedFromEventDispatcherProcessEvents 
kJumpedFromEventLoopExecInterrupt 
kJumpedFromUserMainTrampoline 
kJumpPointSetSuccessfully 
kJumpedFromEventDispatcherProcessEvents 
kJumpedFromEventLoopExecInterrupt 
kJumpedFromUserMainTrampoline 

Definition at line 266 of file qioseventdispatcher.mm.

Function Documentation

◆ __attribute__() [1/2]

void __attribute__ ( (noinline, noreturn) )
static

Definition at line 274 of file qioseventdispatcher.mm.

◆ __attribute__() [2/2]

bool __attribute__ ( (returns_twice) )

Definition at line 534 of file qioseventdispatcher.mm.

◆ qt_main_wrapper()

int qt_main_wrapper ( int argc,
char * argv[] )

Definition at line 214 of file qioseventdispatcher.mm.

◆ rootLevelRunLoopIntegration()

bool rootLevelRunLoopIntegration ( )
static

Definition at line 332 of file qioseventdispatcher.mm.

Variable Documentation

◆ kApplicationWillTerminateExitCode

const char kApplicationWillTerminateExitCode = char(SIGTERM | 0x80)
static

Definition at line 434 of file qioseventdispatcher.mm.

◆ kBytesPerKiloByte

const size_t kBytesPerKiloByte = 1024
static

Definition at line 35 of file qioseventdispatcher.mm.

◆ kPageSize

const long kPageSize = sysconf(_SC_PAGESIZE)
static

Definition at line 36 of file qioseventdispatcher.mm.