Skip to content

Commit

Permalink
cleanup fortran compiler
Browse files Browse the repository at this point in the history
  • Loading branch information
jmalak committed May 31, 2021
1 parent d1155c2 commit b93387f
Show file tree
Hide file tree
Showing 2 changed files with 93 additions and 94 deletions.
186 changes: 93 additions & 93 deletions bld/f77/wfc/c/wf77aux.c
Original file line number Diff line number Diff line change
Expand Up @@ -226,6 +226,22 @@ static aux_info *LookupMagicKeyword( void )
return( NULL );
}

static aux_info *AuxLookup( const char *name, size_t name_len )
//=============================================================
{
aux_info *aux;

for( aux = AuxList; aux != NULL; aux = aux->link ) {
if( aux->sym_len == name_len ) {
if( strnicmp( name, aux->sym_name, name_len ) == 0 ) {
break;
}
}
}
return( aux );
}


void InitPragmaAux( void )
//========================
{
Expand Down Expand Up @@ -429,83 +445,6 @@ void FiniPragmaAux( void )
}


static aux_info *NewAuxEntry( const char *name, size_t name_len )
//========================================================
{
aux_info *aux;

aux = FMemAlloc( sizeof( aux_info ) + name_len );
aux->sym_len = name_len;
memcpy( aux->sym_name, name, name_len );
aux->sym_name[name_len] = NULLCHAR;
aux->link = AuxList;
aux->parms = DefaultInfo.parms;
aux->code = DefaultInfo.code;
aux->objname = DefaultInfo.objname;
aux->arg_info = NULL;
AuxList = aux;
return( aux );
}


static void AliasName( void )
//===========================
{
aux_info *alias;

alias = LookupMagicKeyword(); // magic keywords "DEFAULT", "__CDECL" ...
if( alias == NULL ) {
SymbolId();
alias = AuxLookup( TokStart, TokEnd - TokStart );
ScanToken();
}
if( alias != NULL ) {
AliasInfo = alias;
}
}


static void SymbolName( void )
//============================
{
CurrAux = LookupMagicKeyword(); // magic keywords "DEFAULT", "__CDECL" ...
if( CurrAux == NULL ) {
SymbolId();
SymLen = TokEnd - TokStart;
if( SymLen > MAX_SYMLEN ) {
SymLen = MAX_SYMLEN;
}
memcpy( SymName, TokStart, SymLen );
SymName[SymLen] = NULLCHAR;
ScanToken();
}
}


static void ObjectName( void )
//============================
{
size_t obj_len;
char *name;

if( *TokStart != '"' )
return;
if( TokStart == TokEnd - 1 )
CSuicide();
if( *(TokEnd - 1) != '"' )
CSuicide();
obj_len = TokEnd - TokStart - 2;
name = FMemAlloc( obj_len + 1 );
if( CurrAux->objname != DefaultInfo.objname ) {
FMemFree( CurrAux->objname );
}
memcpy( name, TokStart + 1, obj_len );
name[obj_len] = NULLCHAR;
CurrAux->objname = name;
ScanToken();
}


static void DupParmInfo( aux_info *dst, aux_info *src )
//=====================================================
{
Expand Down Expand Up @@ -616,6 +555,83 @@ static void CopyAuxInfo( aux_info *dst, aux_info *src )
}


static aux_info *NewAuxEntry( const char *name, size_t name_len )
//========================================================
{
aux_info *aux;

aux = FMemAlloc( sizeof( aux_info ) + name_len );
aux->sym_len = name_len;
memcpy( aux->sym_name, name, name_len );
aux->sym_name[name_len] = NULLCHAR;
aux->link = AuxList;
aux->parms = DefaultInfo.parms;
aux->code = DefaultInfo.code;
aux->objname = DefaultInfo.objname;
aux->arg_info = NULL;
AuxList = aux;
return( aux );
}


static void AliasName( void )
//===========================
{
aux_info *alias;

alias = LookupMagicKeyword(); // magic keywords "DEFAULT", "__CDECL" ...
if( alias == NULL ) {
SymbolId();
alias = AuxLookup( TokStart, TokEnd - TokStart );
ScanToken();
}
if( alias != NULL ) {
AliasInfo = alias;
}
}


static void SymbolName( void )
//============================
{
CurrAux = LookupMagicKeyword(); // magic keywords "DEFAULT", "__CDECL" ...
if( CurrAux == NULL ) {
SymbolId();
SymLen = TokEnd - TokStart;
if( SymLen > MAX_SYMLEN ) {
SymLen = MAX_SYMLEN;
}
memcpy( SymName, TokStart, SymLen );
SymName[SymLen] = NULLCHAR;
ScanToken();
}
}


static void ObjectName( void )
//============================
{
size_t obj_len;
char *name;

if( *TokStart != '"' )
return;
if( TokStart == TokEnd - 1 )
CSuicide();
if( *(TokEnd - 1) != '"' )
CSuicide();
obj_len = TokEnd - TokStart - 2;
name = FMemAlloc( obj_len + 1 );
if( CurrAux->objname != DefaultInfo.objname ) {
FMemFree( CurrAux->objname );
}
memcpy( name, TokStart + 1, obj_len );
name[obj_len] = NULLCHAR;
CurrAux->objname = name;
ScanToken();
}


static void ProcessAlias( void )
//==============================
{
Expand Down Expand Up @@ -1354,22 +1370,6 @@ void PragmaAux( void )
}


aux_info *AuxLookup( const char *name, size_t name_len )
//======================================================
{
aux_info *aux;

for( aux = AuxList; aux != NULL; aux = aux->link ) {
if( aux->sym_len == name_len ) {
if( strnicmp( name, aux->sym_name, name_len ) == 0 ) {
break;
}
}
}
return( aux );
}


#if _CPU == 386
void CheckFar16Call( sym_id sp )
//==============================
Expand Down
1 change: 0 additions & 1 deletion bld/f77/wfc/h/wf77aux.h
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,6 @@ extern void FiniPragmaAux( void );
extern void PragmaAux( void );
extern void PragmaLinkage( void );

extern aux_info *AuxLookup( const char *name, size_t name_len );
#if _CPU == 386
extern void CheckFar16Call( sym_id sp );
#endif
Expand Down

0 comments on commit b93387f

Please sign in to comment.