rpg-compiler 0.1.1

A compiler library for the rpg esoteric programming language
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
static mut UUID_COUNTER: usize = 0;

/// Generates a uid, which is us just a counter.
///
/// Will not return a uid of 0, because the counter is incremented before it is returned.
/// Also means the max value cannot be returned as this function will panic due to trying to
/// increment with overflow.
pub fn generate_uid() -> usize {
    unsafe {
        UUID_COUNTER += 1;
        UUID_COUNTER
    }
}