RodrigoDornelles / 3bc-lang

Low-level language, tiny virtual machine, minimal runtime, intermediate representation, embeddable, easy for beginners. (Friendly Punched cards)
https://3bc-lang.org
GNU General Public License v3.0
231 stars 25 forks source link

nostdlib casting functions utility #400

Open RodrigoDornelles opened 1 year ago

RodrigoDornelles commented 1 year ago

it would be interesting to focus on own utility for casting/parsing texts and numbers.

/// cast integer to string (base 10)
void cast_itos10(void* isrc, tbc_u8_t ilen, char* ssrc, slen)
{
   // code
    for (;i2;--i1, --i2) {
        if (i1 == i2) {
            break;
        }
        sdest[i1] ^= sdest[i2];
        sdest[i2] ^= sdest[i1];
        sdest[i1] ^= sdest[i2];
    }
}

related #296