summaryrefslogtreecommitdiff
path: root/zap/source/amd64
AgeCommit message (Collapse)Author
2023-04-10Move C++ facilities to their own headers; Add more C++ variants; Add ↵Gabriel Jensen
fixed-width floating-point types; Make minimum-width integer types fixed-width; Update code style; Add new module 'sys'; Add syscall function; Add option to disable sys module; Add function to mark unreachable code; Make trap public; Remove version checks; Add floating-point mathematical functions; Add compiler detection macros; Fragmentate headers; Add character sign detection; (Temporarily) remove support for MIPS, POWER, and SPARC; Make noret public; Add attributes; Use MSVC constructs; Make restr public; Fix C++ srch; Install new headers; Add bytewise overloads for C++ memory functions; Add metaprogramming class for removing type qualifiers; Overload C++ maxval and minval for character types and the boolean type; Add wchr type to C; Add macros for detecting the language standard;
2023-03-25cp: Return structure with the one-after-the-end addresses of both dest and ↵Gabriel Jensen
src; Remove all mathematical functions except divmod (and C++ variants); Combine quotrem and frac into new type 'pair'; Use new versioning: api.ext.patch; Remove compatver (and add extver);
2023-03-19Return the one-after-the-emd address from cp; (amd64) Fix wrong registers ↵Gabriel Jensen
being used in cp and the function not working at all; Add compatibility version constant; Add compile-time string functions for C++; Check type in compile-time functions; Add more type checking constants for C++;
2023-01-31Fix segmentation fault in fill caused by usage of wrong register (amd64);Gabriel Jensen
2023-01-30cp: Use vmovdqu instead of vmovups (amd64);Gabriel Jensen
2023-01-29Optimise fill (amd64); Optimise cp (amd64);Gabriel Jensen
2023-01-28Update assembly comments; Implement fill in AMD64; Remove signal support; ↵Gabriel Jensen
Fix exp;
2023-01-27Implement cp and abs in AMD64; Fix indentations; Implement cp and abs in ARM64;Gabriel Jensen
2023-01-22Rewrite project (the following is the current feature set); Add ↵Gabriel Jensen
minimum-width unsigned integer types: i8, i01, i02, i04; Add minimum-width signed integer types: i8s, i01s, i02s, i04s; Add type for object sizes: sz; Add type for pointer values: ptr; Add function for logical values: bool; Add logical constants: false, true; Add function for memory sequence copying: cp; Add function for memory sequence filling: fill; Add types for storing quotients and remainders: quotrem8, quotrem01, quotrem02, quotrem04; Add function for division and modulo: divmod; Add function for getting absolute values: abs; Add function for memory sequence comparison: eq; Add function for radication: root (unimplemented); Add function for exponentiation: exp (unimplemented); Add function for bytes value searching: srch: Add constant for indicating invalid positions: nopos; Add constant for indicating null pointers: nullptr; Add types for UTF-8, UTF-16,a and UTF-32 values: chr8, chr01, chr02; Add function for UTF-8 encoding: utf8enc; Add function for UTF-8 decoding: utf8dec; Add function for UTF-32 to UTF-8 length calculations: utf8enclen; Add function for UTF-8 to UTF-32 length calculations: utf8declen; Add function for Windows-1252 encoding: win1252enc; Add function for Windows-1252 decoding: win1252dec; Add function for logarithming: log (unimplemented);
2022-11-23Add new module mth; Add mathematical functions: abs, div, exp, log, mul, nrt ↵Gabriel Jensen
(currently, only abs has been implemented); Add structure for fractions (frac); Fix version; Re-add documentation; Add maximum and minimum values for types;
2022-11-20memcat: Remove; strcat: Remove; memcp: Return number of copied bytes; ↵Gabriel Jensen
memfill: Return number of filled bytes;
2022-11-06Implement memcnt in assembly;Gabriel Jensen
2022-11-05Add counting function; Rename foreach to memfor; Rename fndbtyte to memfnd; ↵Gabriel Jensen
Rename fndchr to strfnd;
2022-11-05Improve assembly readability (save utf8enc and utf8enclen for later); Update ↵Gabriel Jensen
readme; Fix memory leak in demo;
2022-11-03Add function for getting the length of UTF-32 strings;Gabriel Jensen
2022-10-31Remove memcmp and strcmp; Restructure sources; Remove root makefile;Gabriel Jensen