Ignore:
Timestamp:
Mar 21, 2018, 12:27:47 PM (7 years ago)
Author:
bird
Message:

kmk/win: Run kDepObj on worker thread.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk/kmkbuiltin.h

    r3159 r3169  
    6363int kmk_builtin_command_parsed(int argc, char **argv, struct child *pChild, char ***ppapszArgvToSpawn, pid_t *pPidSpawned);
    6464
     65/**
     66 * kmk built-in command entry.
     67 */
     68typedef struct KMKBUILTINENTRY
     69{
     70    union
     71    {
     72        struct
     73        {
     74            char    cch;
     75            char    sz[15];
     76        } s;
     77        size_t      cchAndStart;
     78    } uName;
     79    union
     80    {
     81        uintptr_t uPfn;
     82#define FN_SIG_MAIN             0
     83        int (* pfnMain)(int argc, char **argv, char **envp);
     84#define FN_SIG_MAIN_SPAWNS      1
     85        int (* pfnMainSpawns)(int argc, char **argv, char **envp, struct child *pChild, pid_t *pPid);
     86#define FN_SIG_MAIN_TO_SPAWN    2
     87        int (* pfnMainToSpawn)(int argc, char **argv, char **envp, char ***ppapszArgvToSpawn);
     88    } u;
     89    size_t      uFnSignature : 8;
     90    size_t      fMpSafe : 1;
     91    size_t      fNeedEnv : 1;
     92} KMKBUILTINENTRY;
     93/** Pointer to kmk built-in command entry. */
     94typedef KMKBUILTINENTRY const *PCKMKBUILTINENTRY;
     95
    6596extern int kmk_builtin_append(int argc, char **argv, char **envp);
    6697extern int kmk_builtin_cp(int argc, char **argv, char **envp);
Note: See TracChangeset for help on using the changeset viewer.