Ignore:
Timestamp:
Jan 1, 2001, 4:30:29 PM (25 years ago)
Author:
umoeller
Message:

Tons of updates.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/helpers/threads.c

    r14 r18  
    6565 *
    6666 *@@added V0.9.2 (2000-03-05) [umoeller]
     67 *@@changed V0.9.7 (2000-12-18) [lafaix]: THRF_TRANSIENT support added
    6768 */
    6869
     
    106107            DosCloseEventSem(pti->hevRunning);
    107108
    108         // thread func returns:
    109         pti->fExitComplete = TRUE;
    110         pti->tid = NULLHANDLE;
    111 
    112         if (pti->pfRunning)
    113             // clear "running" flag
    114             *(pti->pfRunning) = FALSE;
     109        // (2000-12-18) [lafaix] clean up pti if thread is transient.
     110        if (pti->flFlags & THRF_TRANSIENT)
     111            free(pti);
     112        else
     113        {
     114            // for non-transient threads: set exit flags
     115            // V0.9.7 (2000-12-20) [umoeller]
     116            // thread func returns:
     117            pti->fExitComplete = TRUE;
     118            pti->tid = NULLHANDLE;
     119
     120            if (pti->pfRunning)
     121                // clear "running" flag
     122                *(pti->pfRunning) = FALSE;
     123        }
    115124    }
    116125}
     
    174183 *@@changed V0.9.3 (2000-05-01) [umoeller]: added pbRunning and flFlags
    175184 *@@changed V0.9.5 (2000-08-26) [umoeller]: now using PTHREADINFO
     185 *@@changed V0.9.7 (2000-12-18) [lafaix]: THRF_TRANSIENT support added
    176186 */
    177187
     
    184194{
    185195    BOOL            rc = FALSE;
     196
     197    // (2000-12-18) [lafaix] TRANSIENT
     198    if (flFlags & THRF_TRANSIENT)
     199    {
     200        if (pti == NULL)
     201            pti = (PTHREADINFO) malloc(sizeof(THREADINFO));
     202        else
     203            return (rc);
     204    }
    186205
    187206    if (pti)
Note: See TracChangeset for help on using the changeset viewer.