tern.typecons.security

Wrappers for thread and side-channel mitigation behavior.

Public Imports

core.atomic
public import core.atomic;
Undocumented in source.

Members

Aliases

a16
alias a16 = Atomic!ushort
Undocumented in source.
a32
alias a32 = Atomic!uint
Undocumented in source.
a64
alias a64 = Atomic!ulong
Undocumented in source.
a8
alias a8 = Atomic!ubyte
Undocumented in source.
af16
alias af16 = Atomic!float
Undocumented in source.
af32
alias af32 = Atomic!double
Undocumented in source.
b16
alias b16 = Blind!ushort
Undocumented in source.
b32
alias b32 = Blind!uint
Undocumented in source.
b64
alias b64 = Blind!ulong
Undocumented in source.
b8
alias b8 = Blind!ubyte
Undocumented in source.

Functions

atomic
shared(Atomic!T) atomic(T val)

Helper function for creating an atomic

blind
Blind!T blind(T val)

Helper function for creating a blind.

Structs

Atomic
struct Atomic(T, MemoryOrder M = MemoryOrder.seq)

Wraps T to make every operation atomic, if possible.

Blind
struct Blind(T)

Prevents timing and power side channel attacks by obfuscating the processing of T.

Meta