 
 



 
		
		 LTI_Insert (lines 3528-3551)
			
		
				 
		Back to List 
				
					 
			Browsing parserm.h
					3528  !  Provided for use by language definition files
3529  ! ----------------------------------------------------------------------------
3530   
3531  [ LTI_Insert i ch  b y;
3532   
3533    !   Protect us from strict mode, as this isn't an array in quite the
3534    !   sense it expects
3535        b = buffer;
3536   
3537    !   Insert character ch into buffer at point i.
3538   
3539    !   Being careful not to let the buffer possibly overflow:
3540   
3541        y = b->1;
3542        if (y > b->0) y = b->0;
3543   
3544    !   Move the subsequent text along one character:
3545   
3546        for (y=y+2: y>i : y--) b->y = b->(y-1);
3547        b->i = ch;
3548   
3549    !   And the text is now one character longer:
3550        if (b->1 < b->0) (b->1)++;
3551  ];
  
    Last updated 27 February 2004.
  
  This site is no longer supported; information may be out of date.
  Maintained as a historical archive by the Interactive Fiction Technology Foundation.
  Copyright 1993-2018 IFTF, CC-BY-SA unless otherwise noted.
  
    This page was originally managed by Graham Nelson (graham@gnelson.demon.co.uk) assisted by C Knight.