mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 03:12:44 +00:00 
			
		
		
		
	 62af6cd4f9
			
		
	
	
		62af6cd4f9
		
	
	
	
	
		
			
			This patch removes the IPC endpoint numbers that needed to be specified in the IPC files. Since the string hash is a (hopefully) collision free number that depends on the name of the endpoint, we now use that instead. :^) Additionally, endpoint magic is now treated as a u32, because endpoint numbers were never negative anyway. For cases where the endpoint number does have to be hardcoded (a current case is LookupServer because the endpoint number must be known in LibC), the syntax has been made more explicit to avoid confusing those unfamiliar. To hardcode the endpoint magic, the following syntax is now used: endpoint EndpointName [magic=1234]
		
			
				
	
	
		
			6 lines
		
	
	
	
		
			146 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			6 lines
		
	
	
	
		
			146 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| endpoint AudioClient
 | |
| {
 | |
|     FinishedPlayingBuffer(i32 buffer_id) =|
 | |
|     MutedStateChanged(bool muted) =|
 | |
|     MainMixVolumeChanged(i32 volume) =|
 | |
| }
 |