[squeak-dev] FFI: FFI-Kernel-mt.148.mcz

commits at source.squeak.org commits at source.squeak.org
Sat May 15 15:12:46 UTC 2021


Marcel Taeumel uploaded a new version of FFI-Kernel to project FFI:
http://source.squeak.org/FFI/FFI-Kernel-mt.148.mcz

==================== Summary ====================

Name: FFI-Kernel-mt.148
Author: mt
Time: 15 May 2021, 5:12:44.817141 pm
UUID: bb40c1ac-0172-1f4a-b0d8-fe7f8ef24e0e
Ancestors: FFI-Kernel-mt.147

Adds support method to write CStrings into external data.

=============== Diff against FFI-Kernel-mt.147 ===============

Item was added:
+ ----- Method: ExternalData>>toCString: (in category 'accessing - unsafe') -----
+ toCString: aString
+ 	"Write a NUL-terminated string"
+ 
+ 	self
+ 		assert: [self contentType = ExternalType char]
+ 		description: 'Wrong content type'.
+ 	
+ 	self
+ 		assert: [self size = (aString size + 1)]
+ 		description: 'Wrong size'.
+ 	
+ 	aString withIndexDo: [:char :index |
+ 		self at: index put: char].
+ 	self at: aString size + 1 put: Character null.
+ 	
+ 	self setSize: nil. "See #mightBeCString."!



More information about the Squeak-dev mailing list