Changeset 71 in dev for BasicCompiler64
- Timestamp:
- Mar 15, 2007, 5:00:34 AM (18 years ago)
- Location:
- BasicCompiler64
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
BasicCompiler64/BasicCompiler.vcproj
r56 r71 469 469 </File> 470 470 </Filter> 471 <Filter 472 Name="Common Classes" 473 > 474 <File 475 RelativePath="..\BasicCompiler_Common\Type.h" 476 > 477 </File> 478 </Filter> 471 479 </Filter> 472 480 <Filter … … 1455 1463 </Filter> 1456 1464 <Filter 1457 Name=" Class"1465 Name="Type" 1458 1466 > 1459 1467 <File … … 1535 1543 </Filter> 1536 1544 <Filter 1537 Name="NativeCode" 1538 > 1539 <File 1540 RelativePath="..\BasicCompiler_Common\NativeCode.cpp" 1541 > 1542 </File> 1543 <File 1544 RelativePath="..\BasicCompiler_Common\NativeCode.h" 1545 Name="Procedure" 1546 > 1547 <File 1548 RelativePath="..\BasicCompiler_Common\Parameter.h" 1549 > 1550 </File> 1551 <File 1552 RelativePath="..\BasicCompiler_Common\ParamImpl.cpp" 1553 > 1554 </File> 1555 <File 1556 RelativePath="..\BasicCompiler_Common\Subroutine.cpp" 1545 1557 > 1546 1558 </File> 1547 1559 </Filter> 1548 <Filter 1549 Name="Procedure" 1550 > 1551 <File 1552 RelativePath="..\BasicCompiler_Common\Parameter.cpp" 1553 > 1554 </File> 1555 <File 1556 RelativePath="..\BasicCompiler_Common\Subroutine.cpp" 1557 > 1558 </File> 1559 </Filter> 1560 </Filter> 1561 <Filter 1562 Name="CommonClasses" 1563 > 1564 <File 1565 RelativePath="..\BasicCompiler_Common\Type.cpp" 1566 > 1567 </File> 1560 1568 </Filter> 1561 1569 </Filter> -
BasicCompiler64/CParameter.cpp
r66 r71 2 2 #include "opcode.h" 3 3 4 int CParameter::NewTempParameters( const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum ){4 int ParamImpl::NewTempParameters( const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum ){ 5 5 /////////////////////////////////////////////////////// 6 6 // 一時オブジェクトをあらかじめスタックに積んでおく … … 96 96 return stackItemNum * PTR_SIZE; 97 97 } 98 void CParameter::DeleteTempParameters(){98 void ParamImpl::DeleteTempParameters(){ 99 99 /////////////////////////////////////////////////////// 100 100 // 一時オブジェクトを破棄 … … 123 123 } 124 124 125 void CParameter::SetStructParameter(int reg,CClass *pobj_Class,LPSTR Parameter){125 void ParamImpl::SetStructParameter(int reg,CClass *pobj_Class,LPSTR Parameter){ 126 126 ////////////////////////////////////////////////////// 127 127 ///// レジスタ資源のバックアップ … … 225 225 226 226 227 void CParameter::SetParameter(const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum){227 void ParamImpl::SetParameter(const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum){ 228 228 /////////////////////////////////////////////////////////// 229 229 // パラメータをレジスタ及びスタックフレームにセット … … 496 496 pobj_sf->parameter_allocate(pi_num*sizeof(_int64)+ sizeof(_int64)/*ret用*/ ); 497 497 } 498 void CParameter::BackupParameter(int pi_num){498 void ParamImpl::BackupParameter(int pi_num){ 499 499 /////////////////////////////////////////////////////////// 500 500 // スタックフレームに存在する既存のパラメータをバックアップ … … 523 523 } 524 524 } 525 void CParameter::RestoreParameter(int pi_num){525 void ParamImpl::RestoreParameter(int pi_num){ 526 526 /////////////////////////////////////////////////////////// 527 527 // スタックフレームに存在する既存のパラメータを復元 -
BasicCompiler64/Compile_CallProc.cpp
r64 r71 48 48 49 49 //パラメータオブジェクトを生成 50 CParameter*pobj_parameter=0;51 pobj_parameter=new CParameter(Parameter);50 ParamImpl *pobj_parameter=0; 51 pobj_parameter=new ParamImpl(Parameter); 52 52 53 53 //エラーチェック … … 230 230 231 231 //パラメータオブジェクトを生成 232 CParameter*pobj_parameter=0;233 pobj_parameter=new CParameter(temporary);232 ParamImpl *pobj_parameter=0; 233 pobj_parameter=new ParamImpl(temporary); 234 234 235 235 //エラーチェック … … 403 403 404 404 //パラメータオブジェクトを生成 405 CParameter*pobj_parameter=0;406 pobj_parameter=new CParameter(Parameter);405 ParamImpl *pobj_parameter=0; 406 pobj_parameter=new ParamImpl(Parameter); 407 407 408 408 //エラーチェック -
BasicCompiler64/Opcode.h
r66 r71 324 324 void SetVarPtrToReg(int reg,RELATIVE_VAR *pRelativeVar); 325 325 326 // CParameter.cpp326 //ParamImpl.cpp 327 327 #define OVERLOAD_MIN_LEVEL 0 328 328 #define OVERLOAD_MAX_LEVEL 3 … … 331 331 #define OVERLOAD_LEVEL2 2 332 332 #define OVERLOAD_LEVEL3 3 333 class CParameter{333 class ParamImpl{ 334 334 char *Parms[255]; 335 335 TYPEINFO types[255]; … … 344 344 345 345 public: 346 CParameter(const char *buffer);347 CParameter(const PARAMETER_INFO *pParamInfo, const int ParmNum);348 ~ CParameter();346 ParamImpl(const char *buffer); 347 ParamImpl(const PARAMETER_INFO *pParamInfo, const int ParmNum); 348 ~ParamImpl(); 349 349 void SetReturnType(TYPEINFO *pTypeInfo); 350 350
Note:
See TracChangeset
for help on using the changeset viewer.