David T. Lewis uploaded a new version of VMMakerJS to project VM Maker:
http://source.squeak.org/VMMaker/VMMakerJS-dtl.18.mcz==================== Summary ====================
Name: VMMakerJS-dtl.18
Author: dtl
Time: 29 February 2020, 2:02:21.774 pm
UUID: 544d97d2-2811-46b7-a653-5c1776f146a4
Ancestors: VMMakerJS-bf.17
Housekeeping to keep JSCodeGenerator in sync with CCodeGenerator. Remove unused code as per VMMaker-dtl.410. No functional impact for JS.
=============== Diff against VMMakerJS-bf.17 ===============
Item was removed:
- ----- Method: JSCodeGenerator>>emitDefineMemoryAccessInImageOn: (in category 'JS code generator') -----
- emitDefineMemoryAccessInImageOn: aStream
- "If MemoryAccess is present in the image, then define MEMORY_ACCESS_IN_IMAGE as
- a C preprocessor macro. When MEMORY_ACCESS_IN_IMAGE is defined, the traditional
- C preprocessor macros for low level memory access are ignored and will be replaced
- by directly translated (and inlined) SLANG versions of the same. This enables visibility
- of the memory access functions for debuggers and profilers."
-
- (Smalltalk classNamed: #MemoryAccess)
- ifNotNilDo: [:ma | ma isEnabled
- ifTrue: [aStream nextPutAll: '#define MEMORY_ACCESS_IN_IMAGE 1'; cr]]!
Item was changed:
----- Method: JSCodeGenerator>>storeHeaderFor:onFile: (in category 'public') -----
storeHeaderFor: interpreterClassName onFile: fileName
"Store C header code for this interpreter on the given file."
| aStream |
aStream := CrLfFileStream forceNewFileNamed: fileName.
aStream ifNil: [Error signal: 'Could not open C header file: ', fileName].
aStream
nextPutAll: '/* ';
nextPutAll: VMMaker headerNotice;
nextPutAll: ' */'; cr; cr;
nextPutAll: '#ifndef HAVE_INTERP_H'; cr;
nextPutAll: '# define HAVE_INTERP_H'; cr;
nextPutAll: '#endif'; cr; cr.
self emitVmmVersionOn: aStream.
(Smalltalk classNamed: interpreterClassName)
emitInterpreterProxyVersionOn: aStream.
self emitDefineBytesPerWordOn: aStream.
- self emitDefineMemoryAccessInImageOn: aStream.
aStream cr.
aStream close
!