dix: move struct _WorkQueue definition into dixutil.c

It's only used inside dixutil.c, nowhere else, especially not drivers,
so no need to keep it in public SDK. Safe for ABI-25.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
Enrico Weigelt, metux IT consult
2025-09-23 19:25:27 +02:00
committed by Enrico Weigelt
parent 6cb3338c0b
commit 16c0f1dfb8
3 changed files with 7 additions and 11 deletions

View File

@@ -469,6 +469,13 @@ InitBlockAndWakeupHandlers(void)
* sleeps for input.
*/
typedef struct _WorkQueue {
struct _WorkQueue *next;
Bool (*function) (ClientPtr pClient, void *closure);
ClientPtr client;
void *closure;
} *WorkQueuePtr;
WorkQueuePtr workQueue;
static WorkQueuePtr *workQueueLast = &workQueue;

View File

@@ -98,8 +98,6 @@ typedef struct _Client *ClientPtr;
#define _XTYPEDEF_CLIENTPTR
#endif
typedef struct _WorkQueue *WorkQueuePtr;
extern _X_EXPORT ClientPtr clients[MAXCLIENTS];
extern _X_EXPORT ClientPtr serverClient;
extern _X_EXPORT int currentMaxClients;

View File

@@ -118,15 +118,6 @@ typedef struct _Client {
int req_fds;
} ClientRec;
typedef struct _WorkQueue {
struct _WorkQueue *next;
Bool (*function) (ClientPtr /* pClient */ ,
void * /* closure */
);
ClientPtr client;
void *closure;
} WorkQueueRec;
extern _X_EXPORT TimeStamp currentTime;
extern _X_EXPORT int