[Vm-dev] InterpreterProxy>>positiveMachineIntegerValueOf

Nicolas Cellier nicolas.cellier.aka.nice at gmail.com
Fri Nov 4 18:52:38 UTC 2016


Hi Eliot,
we just have to integrate the usqIntptr_t changes that are ready in
oscogLLP64 branch.
I'm uploading an up-to-date version (if no timeout)


2016-11-04 19:30 GMT+01:00 Eliot Miranda <eliot.miranda at gmail.com>:

>
> Hi Nicolas,
>
>
>     with Win64 what;s the right way to declare something as having an
> unsigned integer type as large as the word size (unsigned long long on
> 64-bits, unsigned long on 32-bits)?
>
> This is to declare the following correctly.  Its return type is used to
> declare the function pointers inside a plugin correctly.  Currently it is
> not correctly defined for Win64:
>
> InterpreterProxy>>positiveMachineIntegerValueOf: oop
> <returnTypeC: #'unsigned long'>
> oop isInteger ifFalse:[self error: 'Not an integer object'].
> ^oop < 0
> ifTrue: [self primitiveFail. 0]
> ifFalse: [oop]
>
> _,,,^..^,,,_
> best, Eliot
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20161104/b47023ae/attachment.html>


More information about the Vm-dev mailing list