Skip to content

Class SandboxInt32Math

Namespace: DotBoxD.Kernels.Sandbox
Assembly: DotBoxD.Kernels.dll

Checked 32-bit integer arithmetic with sandbox error semantics. Overflow is detected with branchless bit tests (no closures, no try/catch) so each operation is allocation-free and inlineable on the compiler’s unboxed fast path and the interpreter alike. Every overflow / divide-by-zero raises the same DotBoxD.Kernels.Sandbox.SandboxErrorCode.InvalidInput error as before.

public static class SandboxInt32Math

objectSandboxInt32Math

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

public static int Add(int left, int right)

left int

right int

int

public static int Divide(int left, int right)

left int

right int

int

public static int Multiply(int left, int right)

left int

right int

int

public static int Negate(int value)

value int

int

public static int Remainder(int left, int right)

left int

right int

int

public static int Subtract(int left, int right)

left int

right int

int