Ignore:
Timestamp:
Jul 13, 2007, 4:22:02 AM (17 years ago)
Author:
dai_9181
Message:

DllProcsクラスを追加。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/hash.cpp

    r206 r209  
    2323}
    2424
    25 DllProc *GetDeclareHash(char *fullName){
    26     char ObjName[VN_SIZE];      //オブジェクト変数
    27     char NestMember[VN_SIZE];   //入れ子メンバ
    28     bool isObjectMember = SplitMemberName( fullName, ObjName, NestMember );
     25DllProc *GetDeclareHash(const char *fullName){
     26    char namespaceStr[VN_SIZE];     //オブジェクト変数
     27    char simpleName[VN_SIZE];   //入れ子メンバ
     28    bool isObjectMember = SplitMemberName( fullName, namespaceStr, simpleName );
    2929
    30     //ハッシュ値を取得
    31     int key;
    32     key=hash_default(NestMember);
     30    ///////////////////////////
     31    // グローバル関数を検索
     32    ///////////////////////////
    3333
    34     //格納位置を取得
    35     extern DllProc **ppDeclareHash;
    36     DllProc *pDllProc;
    37     pDllProc=ppDeclareHash[key];
     34    // ハッシュ値を取得
     35    DllProc *pDllProc = compiler.GetMeta().GetDllProcs().GetHashArrayElement( simpleName );
    3836    while(pDllProc){
    39         // TODO: Declare名前空間対応
    4037        if( pDllProc->IsEqualSymbol( fullName ) ){
    41             break;
     38            return pDllProc;
    4239        }
    4340
    44         pDllProc=pDllProc->pNextData;
     41        pDllProc=pDllProc->GetChainNext();
    4542    }
    4643
    47     return pDllProc;
     44    return NULL;
    4845}
    4946
Note: See TracChangeset for help on using the changeset viewer.