FFI: FFI-Tools-mt.21.mcz

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

FFI: FFI-Tools-mt.21.mcz

commits-2
Marcel Taeumel uploaded a new version of FFI-Tools to project FFI:
http://source.squeak.org/FFI/FFI-Tools-mt.21.mcz

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

Name: FFI-Tools-mt.21
Author: mt
Time: 20 April 2021, 5:17:02.045768 pm
UUID: 7def1cf3-e037-4cbc-ba03-c673cf7c0d27
Ancestors: FFI-Tools-mt.20

Complements FFI-Kernel-mt.120

=============== Diff against FFI-Tools-mt.20 ===============

Item was changed:
  ----- Method: ExternalData>>explorerContentsMetaFields (in category '*FFI-Tools') -----
  explorerContentsMetaFields
+ "Skip _type because our external type is already in the basic explorer fields because it is an instance variable. Add _contentType for clarification."
+
+ ^ {
+ ObjectExplorerWrapper with: self containerType name: '_containerType' model: self.
+ ObjectExplorerWrapper with: self contentType name: '_contentType' model: self.
+ }!
- "Ignore because our type is already in the basic explorer fields because it is an instance variable."
- ^ #()!

Item was changed:
  ----- Method: ExternalData>>explorerContentsStructFields (in category '*FFI-Tools') -----
  explorerContentsStructFields
  "In case some data interpretation omitted to convert char*, which is a (null-terminated) C string, to Smalltalk string."
 
+ ^ (self isNull not and: [self containerType = ExternalType string]) ifFalse: [#()] ifTrue: [
- ^ (self isNull not and: [type = ExternalType string]) ifFalse: [#()] ifTrue: [
  {ObjectExplorerWrapper
  with: self fromCString
  name: 'as C string'
  model: self}]!

Item was changed:
  ----- Method: ExternalData>>hasContentsInExplorer (in category '*FFI-Tools') -----
  hasContentsInExplorer
 
  ^ super hasContentsInExplorer
+ or: [self isNull not and: [self containerType = ExternalType string]]!
- or: [self isNull not and: [type = ExternalType string]]!