mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-11-04 06:59:33 +01:00 
			
		
		
		
	+ Implement create_varargs_paraloc_info, to allow compilation without warnings
git-svn-id: trunk@21073 -
This commit is contained in:
		
							parent
							
								
									4e0df2d3a4
								
							
						
					
					
						commit
						857abd87ee
					
				@ -44,6 +44,7 @@ interface
 | 
			
		||||
        @param(nr Parameter number of routine, starting from 1)}
 | 
			
		||||
        procedure getintparaloc(calloption : tproccalloption; nr : longint;var cgpara : TCGPara);override;
 | 
			
		||||
        function  create_paraloc_info(p : TAbstractProcDef; side: tcallercallee):longint;override;
 | 
			
		||||
        function  create_varargs_paraloc_info(p : tabstractprocdef; varargspara:tvarargsparalist):longint;override;
 | 
			
		||||
        function  get_funcretloc(p : tabstractprocdef; side: tcallercallee; def: tdef): tcgpara;override;
 | 
			
		||||
        function param_use_paraloc(const cgpara: tcgpara): boolean; override;
 | 
			
		||||
        function ret_in_param(def: tdef; calloption: tproccalloption): boolean; override;
 | 
			
		||||
@ -177,6 +178,19 @@ implementation
 | 
			
		||||
      end;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    function TJVMParaManager.create_varargs_paraloc_info(p : tabstractprocdef; varargspara:tvarargsparalist):longint;
 | 
			
		||||
      var
 | 
			
		||||
        parasize : longint;
 | 
			
		||||
      begin
 | 
			
		||||
        parasize:=0;
 | 
			
		||||
        { calculate the registers for the normal parameters }
 | 
			
		||||
        create_paraloc_info_intern(p,callerside,p.paras,parasize);
 | 
			
		||||
        { append the varargs }
 | 
			
		||||
        create_paraloc_info_intern(p,callerside,varargspara,parasize);
 | 
			
		||||
        result:=parasize;
 | 
			
		||||
      end;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    procedure TJVMParaManager.create_paraloc_info_intern(p : tabstractprocdef; side: tcallercallee;paras:tparalist;
 | 
			
		||||
                                                           var parasize:longint);
 | 
			
		||||
      var
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user