mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 17:02:45 +00:00 
			
		
		
		
	LibCore+Userland+Tests: Convert Stream APIs to construct on heap
As per previous discussion, it was decided that the Stream classes should be constructed on the heap. While I don't personally agree with this change, it does have the benefit of avoiding Function object reconstructions due to the lambda passed to Notifier pointing to a stale object reference. This also has the benefit of not having to "box" objects for virtual usage, as the objects come pre-boxed. However, it means that we now hit the heap everytime we construct a TCPSocket for instance, which might not be desirable.
This commit is contained in:
		
							parent
							
								
									eb389db92c
								
							
						
					
					
						commit
						dbd25916a3
					
				
					 14 changed files with 163 additions and 162 deletions
				
			
		|  | @ -180,8 +180,8 @@ ErrorOr<void> KeyboardMapperWidget::save_to_file(StringView filename) | |||
|     // Write to file.
 | ||||
|     String file_content = map_json.to_string(); | ||||
|     auto file = TRY(Core::Stream::File::open(filename, Core::Stream::OpenMode::Write)); | ||||
|     TRY(file.write(file_content.bytes())); | ||||
|     file.close(); | ||||
|     TRY(file->write(file_content.bytes())); | ||||
|     file->close(); | ||||
| 
 | ||||
|     m_modified = false; | ||||
|     m_filename = filename; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 sin-ack
						sin-ack