Changeset 3576 for trunk/kStuff/kLdr


Ignore:
Timestamp:
Sep 2, 2007, 10:23:54 PM (18 years ago)
Author:
bird
Message:

adding some missing stuff. kHlp\Bare\kHlpBareHeap.c

Location:
trunk/kStuff/kLdr
Files:
4 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/kStuff/kLdr/Makefile.kmk

    r3573 r3576  
    119119        kLdrDyldMod.c \
    120120        kLdrDyldOS.c \
     121        kLdrSem.c \
    121122        kLdrErr.c \
    122123        kLdrMisc.c \
  • trunk/kStuff/kLdr/kLdr.c

    r3573 r3576  
    103103    if (!rc)
    104104    {
    105         rc = kHlpSemInit();
     105        rc = kLdrDyldSemInit();
    106106        if (!rc)
    107107        {
     
    112112                return 0;
    113113            }
    114             kHlpSemTerm();
     114            kLdrDyldSemTerm();
    115115        }
    116116        kHlpHeapTerm();
     
    134134     * Do the termination.
    135135     */
    136     kHlpSemTerm();
     136    kLdrDyldSemTerm();
    137137    kHlpHeapTerm();
    138138
  • trunk/kStuff/kLdr/kLdrDyld.c

    r3573 r3576  
    280280     * Make sure we own the loader semaphore (necessary for init).
    281281     */
    282     rc = kHlpSemRequest();
     282    rc = kLdrDyldSemRequest();
    283283    if (rc)
    284284        kldrDyldFailure(rc, "Sem req. failure, rc=%d", rc);
     
    339339
    340340    /* get the semaphore and do the job. */
    341     rc = kHlpSemRequest();
     341    rc = kLdrDyldSemRequest();
    342342    if (!rc)
    343343    {
     
    348348        g_cActiveLoadCalls--;
    349349        kldrDyldDoModuleTerminationAndGarabageCollection();
    350         kHlpSemRelease();
     350        kLdrDyldSemRelease();
    351351        *phMod = pMod ? pMod->hMod : NIL_HKLDRMOD;
    352352    }
     
    369369
    370370    /* get sem & do work */
    371     rc = kHlpSemRequest();
     371    rc = kLdrDyldSemRequest();
    372372    if (!rc)
    373373    {
     
    377377        g_cActiveUnloadCalls--;
    378378        kldrDyldDoModuleTerminationAndGarabageCollection();
    379         kHlpSemRelease();
     379        kLdrDyldSemRelease();
    380380    }
    381381    return rc;
     
    408408
    409409    /* get sem & do work */
    410     rc = kHlpSemRequest();
     410    rc = kLdrDyldSemRequest();
    411411    if (!rc)
    412412    {
    413413        PKLDRDYLDMOD pMod = NULL;
    414414        rc = kldrDyldDoFindByName(pszDll, pszPrefix, pszSuffix, enmSearch, fFlags, &pMod);
    415         kHlpSemRelease();
     415        kLdrDyldSemRelease();
    416416        *phMod = pMod ? pMod->hMod : NIL_HKLDRMOD;
    417417    }
     
    445445
    446446    /* get sem & do work */
    447     rc = kHlpSemRequest();
     447    rc = kLdrDyldSemRequest();
    448448    if (!rc)
    449449    {
    450450        PKLDRDYLDMOD pMod = NULL;
    451451        rc = kldrDyldDoFindByAddress(Address, &pMod, piSegment, poffSegment);
    452         kHlpSemRelease();
     452        kLdrDyldSemRelease();
    453453        *phMod = pMod ? pMod->hMod : NIL_HKLDRMOD;
    454454    }
     
    478478
    479479    /* get sem & do work */
    480     rc = kHlpSemRequest();
     480    rc = kLdrDyldSemRequest();
    481481    if (!rc)
    482482    {
    483483        rc = kldrDyldDoGetName(hMod, pszName, cchName);
    484         kHlpSemRelease();
     484        kLdrDyldSemRelease();
    485485    }
    486486    return rc;
     
    509509
    510510    /* get sem & do work */
    511     rc = kHlpSemRequest();
     511    rc = kLdrDyldSemRequest();
    512512    if (!rc)
    513513    {
    514514        rc = kldrDyldDoGetFilename(hMod, pszFilename, cchFilename);
    515         kHlpSemRelease();
     515        kLdrDyldSemRelease();
    516516    }
    517517    return rc;
     
    547547
    548548    /* get sem & do work */
    549     rc = kHlpSemRequest();
     549    rc = kLdrDyldSemRequest();
    550550    if (!rc)
    551551    {
    552552        rc = kldrDyldDoQuerySymbol(hMod, uSymbolOrdinal, pszSymbolName, pValue, pfKind);
    553         kHlpSemRelease();
     553        kLdrDyldSemRelease();
    554554    }
    555555    return rc;
  • trunk/kStuff/kLdr/kLdrInternal.h

    r3573 r3576  
    436436
    437437
     438/** @name The Loader semaphore
     439 * @{ */
     440int     kLdrDyldSemInit(void);
     441void    kLdrDyldSemTerm(void);
     442int     kLdrDyldSemRequest(void);
     443void    kLdrDyldSemRelease(void);
     444/** @} */
     445
     446
    438447/** @name Module interpreter method tables
    439448 * @{ */
  • trunk/kStuff/kLdr/kLdrSem.c

    r3573 r3576  
    6464 * @returns 0 on success, non-zero OS status code on failure.
    6565 */
    66 int     kHlpSemInit(void)
     66int     kLdrDyldSemInit(void)
    6767{
    6868#if K_OS == K_OS_OS2
     
    8686 * Terminates the loader semaphore.
    8787 */
    88 void    kHlpSemTerm(void)
     88void    kLdrDyldSemTerm(void)
    8989{
    9090#if K_OS == K_OS_OS2
     
    108108 * @returns 0 on success, non-zero OS status code on failure.
    109109 */
    110 int     kHlpSemRequest(void)
     110int     kLdrDyldSemRequest(void)
    111111{
    112112#if K_OS == K_OS_OS2
     
    140140 * The caller is responsible for making sure it's the semaphore owner!
    141141 */
    142 void    kHlpSemRelease(void)
     142void    kLdrDyldSemRelease(void)
    143143{
    144144#if K_OS == K_OS_OS2
Note: See TracChangeset for help on using the changeset viewer.