• Dear Cerberus X User!

    As we prepare to transition the forum ownership from Mike to Phil (TripleHead GmbH), we need your explicit consent to transfer your user data in accordance with our amended Terms and Rules in order to be compliant with data protection laws.

    Important: If you accept the amended Terms and Rules, you agree to the transfer of your user data to the future forum owner!

    Please read the new Terms and Rules below, check the box to agree, and click "Accept" to continue enjoying your Cerberus X Forum experience. The deadline for consent is April 5, 2024.

    Do not accept the amended Terms and Rules if you do not wish your personal data to be transferred to the future forum owner!

    Accepting ensures:

    - Continued access to your account with a short break for the actual transfer.

    - Retention of your data under the same terms.

    Without consent:

    - You don't have further access to your forum user account.

    - Your account and personal data will be deleted after April 5, 2024.

    - Public posts remain, but usernames indicating real identity will be anonymized. If you disagree with a fictitious name you have the option to contact us so we can find a name that is acceptable to you.

    We hope to keep you in our community and see you on the forum soon!

    All the best

    Your Cerberus X Team

'inline' keyword in toker.cxs

PixelPaladin

New member
CX Code Contributor
3rd Party Module Dev
Joined
Aug 27, 2017
Messages
110
I am not sure if this can be called a bug but there is a keyword in toker.cxs which is called 'inline'. I think it should be removed since it has no functionality.
 
Nice find, will check it!
 
I think it should be left in, in case inline is implemented.

Honestly, the absence of even a simple preprocessor-based inline in Monkey/Cerberus annoys me.

Say you want to use a 1D C-style array for speed in your 2D game (I do this a lot). With an inline option, GetSquare( x, y ) is transparently converted to squares[ x + y * ROWDELTA ]
 
Does nobody check the docs?
You will find that there are two reserved words: MODULE and INLINE.

They should be left in until something can be figured out how to implement them.
 
Does nobody check the docs?
I had checked the index page, but there was no entry.
So is inline code still planned? If yes, we should keep it in.

@Gerry Quinn: For speed it is possible to use C/C++ macros and access them as extern functions. You can create extremely fast code this way. It is even possible to create Labels, Gotos and even jump tables. Of course it works only for the C++ based targets.
 
Back
Top Bottom