add packet clone
This commit is contained in:
		
							parent
							
								
									c9c51dcdc2
								
							
						
					
					
						commit
						d385d8e1d4
					
				
					 7 changed files with 87 additions and 31 deletions
				
			
		| 
						 | 
				
			
			@ -994,6 +994,20 @@ struct sp_CByteSlice sp_cp437_grid_unsafe_data_ref(struct sp_CCp437Grid *this_);
 | 
			
		|||
 */
 | 
			
		||||
size_t sp_cp437_grid_width(const struct sp_CCp437Grid *this_);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Clones a `Packet`.
 | 
			
		||||
 *
 | 
			
		||||
 * # Safety
 | 
			
		||||
 *
 | 
			
		||||
 * The caller has to make sure that:
 | 
			
		||||
 *
 | 
			
		||||
 * - `this` points to a valid `Packet`
 | 
			
		||||
 * - `this` is not written to concurrently
 | 
			
		||||
 * - the returned instance is freed in some way, either by using a consuming function or
 | 
			
		||||
 *   by explicitly calling `sp_packet_dealloc`.
 | 
			
		||||
 */
 | 
			
		||||
struct sp_Packet *sp_packet_clone(const struct sp_Packet *this_);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Deallocates a `Packet`.
 | 
			
		||||
 *
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue