FFI: FFI-Kernel-mt.98.mcz

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

FFI: FFI-Kernel-mt.98.mcz

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

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

Name: FFI-Kernel-mt.98
Author: mt
Time: 6 June 2020, 2:45:57.732722 pm
UUID: 994a693c-ec1d-2446-9bc1-c806d965ac2e
Ancestors: FFI-Kernel-mt.97

Fixes an embarrassing typo... ;o)

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

Item was changed:
  ----- Method: ExternalStructure class>>compileAllFields (in category 'system startup') -----
  compileAllFields
  "
  ExternalStructure compileAllFields
  "
  | priorAuthorInitials fieldSpec |
  priorAuthorInitials := Utilities authorInitialsPerSe.
  [Utilities setAuthorInitials: 'FFI'.
 
  self allStructuresInCompilationOrder do: [:structClass |
  fieldSpec := structClass fields.
  self flag: #discuss. "mt: Why do we need that extra layout check? Performance gain is minimal..."
  (structClass hasFieldLayoutChanged: fieldSpec)
+ ifTrue: [structClass compileFieldsSilently: fieldSpec].
- ifTrue: [self compileFieldsSilently: fieldSpec].
  structClass externalType "asNonPointerType"
  compiledSpec: structClass compiledSpec;
  byteAlignment: structClass byteAlignment].
  "Compilation of fields only needs external types temporarily. Non-weak references to external types are only in methods with FFI calls."
  ExternalType cleanupUnusedTypes.
 
  ] ensure: [Utilities setAuthorInitials: priorAuthorInitials]!