Skip to content

System size numbers #28

@shishioko

Description

@shishioko

Allow the usage of unique numerical types that are defined to be the size of the executing system's word size as follows

u0 a = 123; //u32 on 32 bit systems, u64 on 64 bit systems
s0 b = -66;
f0 c = 3.1415926; //particularly useful for numbers like pi to keep the highest precision on different systems

Also allow the implicit casting of them to more clearly defined sizes.

u0 number = 123;
u64 sent = number;
Network.Send(netnumber);

u0 received = Network.Receive<u64>();

The addition of these features could serve to save data without compromising on possibilities, such as for array indexing on different systems, as well as to allow the programmer to use the most efficient numerical types, when the size is otherwise not too significant, but still be able to share it on the network by casting it.

u0 size = 123;
u32[] array = new[size];

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions