Add ddxInputThread call from os layer into ddx layer
Allows ddx's to run additional code as necessary to set up the
input thread.
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
(cherry picked from commit 4ad21c3247
)
This commit is contained in:
parent
bb405cdc85
commit
e3f26605d8
|
@ -838,6 +838,15 @@ ddxGiveUp(enum ExitCode error)
|
||||||
AbortDDX(error);
|
AbortDDX(error);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if INPUTTHREAD
|
||||||
|
/** This function is called in Xserver/os/inputthread.c when starting
|
||||||
|
the input thread. */
|
||||||
|
void
|
||||||
|
ddxInputThreadInit(void)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
/** This function is called in Xserver/os/osinit.c from \a OsInit(). */
|
/** This function is called in Xserver/os/osinit.c from \a OsInit(). */
|
||||||
void
|
void
|
||||||
OsVendorInit(void)
|
OsVendorInit(void)
|
||||||
|
|
|
@ -100,6 +100,15 @@ CloseInput(void)
|
||||||
KdCloseInput();
|
KdCloseInput();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if INPUTTHREAD
|
||||||
|
/** This function is called in Xserver/os/inputthread.c when starting
|
||||||
|
the input thread. */
|
||||||
|
void
|
||||||
|
ddxInputThreadInit(void)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef DDXBEFORERESET
|
#ifdef DDXBEFORERESET
|
||||||
void
|
void
|
||||||
ddxBeforeReset(void)
|
ddxBeforeReset(void)
|
||||||
|
|
|
@ -232,6 +232,15 @@ ddxBeforeReset(void)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if INPUTTHREAD
|
||||||
|
/** This function is called in Xserver/os/inputthread.c when starting
|
||||||
|
the input thread. */
|
||||||
|
void
|
||||||
|
ddxInputThreadInit(void)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void
|
void
|
||||||
ddxUseMsg(void)
|
ddxUseMsg(void)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1444,3 +1444,12 @@ ddxBeforeReset(void)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if INPUTTHREAD
|
||||||
|
/** This function is called in Xserver/os/inputthread.c when starting
|
||||||
|
the input thread. */
|
||||||
|
void
|
||||||
|
ddxInputThreadInit(void)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
|
@ -169,3 +169,12 @@ ddxBeforeReset(void)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if INPUTTHREAD
|
||||||
|
/** This function is called in Xserver/os/inputthread.c when starting
|
||||||
|
the input thread. */
|
||||||
|
void
|
||||||
|
ddxInputThreadInit(void)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
|
@ -72,6 +72,15 @@ ddxBeforeReset(void)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if INPUTTHREAD
|
||||||
|
/** This function is called in Xserver/os/inputthread.c when starting
|
||||||
|
the input thread. */
|
||||||
|
void
|
||||||
|
ddxInputThreadInit(void)
|
||||||
|
{
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
_X_NORETURN
|
_X_NORETURN
|
||||||
|
|
|
@ -151,6 +151,15 @@ ddxBeforeReset(void)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if INPUTTHREAD
|
||||||
|
/** This function is called in Xserver/os/inputthread.c when starting
|
||||||
|
the input thread. */
|
||||||
|
void
|
||||||
|
ddxInputThreadInit(void)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
int
|
int
|
||||||
main(int argc, char *argv[], char *envp[])
|
main(int argc, char *argv[], char *envp[])
|
||||||
{
|
{
|
||||||
|
|
|
@ -556,6 +556,8 @@ extern _X_EXPORT void
|
||||||
AbortDDX(enum ExitCode error);
|
AbortDDX(enum ExitCode error);
|
||||||
extern _X_EXPORT void
|
extern _X_EXPORT void
|
||||||
ddxGiveUp(enum ExitCode error);
|
ddxGiveUp(enum ExitCode error);
|
||||||
|
extern _X_EXPORT void
|
||||||
|
ddxInputThreadInit(void);
|
||||||
extern _X_EXPORT int
|
extern _X_EXPORT int
|
||||||
TimeSinceLastInputEvent(void);
|
TimeSinceLastInputEvent(void);
|
||||||
|
|
||||||
|
|
|
@ -318,6 +318,8 @@ InputThreadDoWork(void *arg)
|
||||||
sigfillset(&set);
|
sigfillset(&set);
|
||||||
pthread_sigmask(SIG_BLOCK, &set, NULL);
|
pthread_sigmask(SIG_BLOCK, &set, NULL);
|
||||||
|
|
||||||
|
ddxInputThreadInit();
|
||||||
|
|
||||||
inputThreadInfo->running = TRUE;
|
inputThreadInfo->running = TRUE;
|
||||||
|
|
||||||
#if defined(HAVE_PTHREAD_SETNAME_NP_WITH_TID)
|
#if defined(HAVE_PTHREAD_SETNAME_NP_WITH_TID)
|
||||||
|
|
Loading…
Reference in New Issue