FFI: FFI-Pools-mt.25.mcz

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

FFI: FFI-Pools-mt.25.mcz

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

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

Name: FFI-Pools-mt.25
Author: mt
Time: 13 June 2020, 12:30:34.49703 pm
UUID: 1c28eee9-bee2-424c-ac81-21a11db9073b
Ancestors: FFI-Pools-mt.24

Removes code-loading dependency to Json class. Note that there is #ensureParsingSupport to lazy-load the Json class.

=============== Diff against FFI-Pools-mt.24 ===============

Item was changed:
  ----- Method: ExternalPoolJSONReadWriter>>interpretPoolData (in category 'reading - fetch/interpret/clear/load') -----
  interpretPoolData
 
+ poolData := (self environment classNamed: #Json) readFrom: poolData readStream.
- poolData := Json readFrom: poolData readStream.
 
  poolData at: 1 put: (FFIPlatformDescription
  name: (poolData first at: 'name')
  osVersion: (poolData first at: 'osVersion')
  subtype: (poolData first at: 'subtype')
  wordSize: (poolData first at: 'wordSize')).
 
  poolData second keysAndValuesDo: [:name :value |
  "See #nextPutFloatVariable:from:. We have to read a Float from the string contents."
  (poolDefinition variablesAndTypesAt: name) value == Float
  ifTrue: [poolData second at: name put: (self class readFloatFrom: value readStream)]].!