#include "simdutf.h" typedef struct SIMDUTFResult { int error; size_t count; } SIMDUTFResult; extern "C" { int simdutf__detect_encodings(const char* input, size_t length) { return simdutf::detect_encodings(input, length); } bool simdutf__validate_utf8(const char* buf, size_t len) { return simdutf::validate_utf8(buf, len); } SIMDUTFResult simdutf__validate_utf8_with_errors(const char* buf, size_t len) { auto res = simdutf::validate_utf8_with_errors(buf, len); return { res.error, res.count }; } bool simdutf__validate_ascii(const char* buf, size_t len) { return simdutf::validate_ascii(buf, len); } SIMDUTFResult simdutf__validate_ascii_with_errors(const char* buf, size_t len) { auto res = simdutf::validate_ascii_with_errors(buf, len); return { res.error, res.count }; } bool simdutf__validate_utf16le(const char16_t* buf, size_t len) { return simdutf::validate_utf16le(buf, len); } bool simdutf__validate_utf16be(const char16_t* buf, size_t len) { return simdutf::validate_utf16be(buf, len); } SIMDUTFResult simdutf__validate_utf16le_with_errors(const char16_t* buf, size_t len) { auto res = simdutf::validate_utf16le_with_errors(buf, len); return { res.error, res.count }; } SIMDUTFResult simdutf__validate_utf16be_with_errors(const char16_t* buf, size_t len) { auto res = simdutf::validate_utf16be_with_errors(buf, len); return { res.error, res.count }; } bool simdutf__validate_utf32(const char32_t* buf, size_t len) { return simdutf::validate_utf32(buf, len); } SIMDUTFResult simdutf__validate_utf32_with_errors(const char32_t* buf, size_t len) { auto res = simdutf::validate_utf32_with_errors(buf, len); return { res.error, res.count }; } size_t simdutf__convert_utf8_to_utf16le(const char* buf, size_t len, char16_t* utf16_output) { return simdutf::convert_utf8_to_utf16le(buf, len, utf16_output); } size_t simdutf__convert_utf8_to_utf16be(const char* buf, size_t len, char16_t* utf16_output) { return simdutf::convert_utf8_to_utf16be(buf, len, utf16_output); } SIMDUTFResult simdutf__convert_utf8_to_utf16le_with_errors(const char* buf, size_t len, char16_t* utf16_output) { auto res = simdutf::convert_utf8_to_utf16le_with_errors(buf, len, utf16_output); return { res.error, res.count }; } SIMDUTFResult simdutf__convert_utf8_to_utf16be_with_errors(const char* buf, size_t len, char16_t* utf16_output) { auto res = simdutf::convert_utf8_to_utf16be_with_errors(buf, len, utf16_output); return { res.error, res.count }; } size_t simdutf__convert_valid_utf8_to_utf16le(const char* buf, size_t len, char16_t* utf16_buffer) { return simdutf::convert_valid_utf8_to_utf16le(buf, len, utf16_buffer); } size_t simdutf__convert_valid_utf8_to_utf16be(const char* buf, size_t len, char16_t* utf16_buffer) { return simdutf::convert_valid_utf8_to_utf16be(buf, len, utf16_buffer); } size_t simdutf__convert_utf8_to_utf32(const char* buf, size_t len, char32_t* utf32_output) { return simdutf::convert_utf8_to_utf32(buf, len, utf32_output); } SIMDUTFResult simdutf__convert_utf8_to_utf32_with_errors(const char* buf, size_t len, char32_t* utf32_output) { auto res = simdutf::convert_utf8_to_utf32_with_errors(buf, len, utf32_output); return { res.error, res.count }; } size_t simdutf__convert_valid_utf8_to_utf32(const char* buf, size_t len, char32_t* utf32_buffer) { return simdutf::convert_valid_utf8_to_utf32(buf, len, utf32_buffer); } size_t simdutf__convert_utf16le_to_utf8(const char16_t* buf, size_t len, char* utf8_buffer) { return simdutf::convert_utf16le_to_utf8(buf, len, utf8_buffer); } size_t simdutf__convert_utf16be_to_utf8(const char16_t* buf, size_t len, char* utf8_buffer) { return simdutf::convert_utf16be_to_utf8(buf, len, utf8_buffer); } SIMDUTFResult simdutf__convert_utf16le_to_utf8_with_errors(const char16_t* buf, size_t len, char* utf8_buffer) { auto res = simdutf::convert_utf16le_to_utf8_with_errors(buf, len, utf8_buffer); return { res.error, res.count }; } SIMDUTFResult simdutf__convert_utf16be_to_utf8_with_errors(const char16_t* buf, size_t len, char* utf8_buffer) { auto res = simdutf::convert_utf16be_to_utf8_with_errors(buf, len, utf8_buffer); return { res.error, res.count }; } size_t simdutf__convert_valid_utf16le_to_utf8(const char16_t* buf, size_t len, char* utf8_buffer) { return simdutf::convert_valid_utf16le_to_utf8(buf, len, utf8_buffer); } size_t simdutf__convert_valid_utf16be_to_utf8(const char16_t* buf, size_t len, char* utf8_buffer) { return simdutf::convert_valid_utf16be_to_utf8(buf, len, utf8_buffer); } size_t simdutf__convert_utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_buffer) { return simdutf::convert_utf32_to_utf8(buf, len, utf8_buffer); } SIMDUTFResult simdutf__convert_utf32_to_utf8_with_errors(const char32_t* buf, size_t len, char* utf8_buffer) { auto res = simdutf::convert_utf32_to_utf8_with_errors(buf, len, utf8_buffer); return { res.error, res.count }; } size_t simdutf__convert_valid_utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_buffer) { return simdutf::convert_valid_utf32_to_utf8(buf, len, utf8_buffer); } size_t simdutf__convert_utf32_to_utf16le(const char32_t* buf, size_t len, char16_t* utf16_buffer) { return simdutf::convert_utf32_to_utf16le(buf, len, utf16_buffer); } size_t simdutf__convert_utf32_to_utf16be(const char32_t* buf, size_t len, char16_t* utf16_buffer) { return simdutf::convert_utf32_to_utf16be(buf, len, utf16_buffer); } SIMDUTFResult simdutf__convert_utf32_to_utf16le_with_errors(const char32_t* buf, size_t len, char16_t* utf16_buffer) { auto res = simdutf::convert_utf32_to_utf16le_with_errors(buf, len, utf16_buffer); return { res.error, res.count }; } SIMDUTFResult simdutf__convert_utf32_to_utf16be_with_errors(const char32_t* buf, size_t len, char16_t* utf16_buffer) { auto res = simdutf::convert_utf32_to_utf16be_with_errors(buf, len, utf16_buffer); return { res.error, res.count }; } size_t simdutf__convert_valid_utf32_to_utf16le(const char32_t* buf, size_t len, char16_t* utf16_buffer) { return simdutf::convert_valid_utf32_to_utf16le(buf, len, utf16_buffer); } size_t simdutf__convert_valid_utf32_to_utf16be(const char32_t* buf, size_t len, char16_t* utf16_buffer) { return simdutf::convert_valid_utf32_to_utf16be(buf, len, utf16_buffer); } size_t simdutf__convert_utf16le_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_buffer) { return simdutf::convert_utf16le_to_utf32(buf, len, utf32_buffer); } size_t simdutf__convert_utf16be_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_buffer) { return simdutf::convert_utf16be_to_utf32(buf, len, utf32_buffer); } SIMDUTFResult simdutf__convert_utf16le_to_utf32_with_errors(const char16_t* buf, size_t len, char32_t* utf32_buffer) { auto res = simdutf::convert_utf16le_to_utf32_with_errors(buf, len, utf32_buffer); return { res.error, res.count }; } SIMDUTFResult simdutf__convert_utf16be_to_utf32_with_errors(const char16_t* buf, size_t len, char32_t* utf32_buffer) { auto res = simdutf::convert_utf16be_to_utf32_with_errors(buf, len, utf32_buffer); return { res.error, res.count }; } size_t simdutf__convert_valid_utf16le_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_buffer) { return simdutf::convert_valid_utf16le_to_utf32(buf, len, utf32_buffer); } size_t simdutf__convert_valid_utf16be_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_buffer) { return simdutf::convert_valid_utf16be_to_utf32(buf, len, utf32_buffer); } void simdutf__change_endianness_utf16(const char16_t* buf, size_t length, char16_t* output) { simdutf::change_endianness_utf16(buf, length, output); } size_t simdutf__count_utf16le(const char16_t* buf, size_t length) { return simdutf::count_utf16le(buf, length); } size_t simdutf__count_utf16be(const char16_t* buf, size_t length) { return simdutf::count_utf16be(buf, length); } size_t simdutf__count_utf8(const char* buf, size_t length) { return simdutf::count_utf8(buf, length); } size_t simdutf__utf8_length_from_utf16le(const char16_t* input, size_t length) { return simdutf::utf8_length_from_utf16le(input, length); } size_t simdutf__utf8_length_from_utf16be(const char16_t* input, size_t length) { return simdutf::utf8_length_from_utf16be(input, length); } size_t simdutf__utf32_length_from_utf16le(const char16_t* input, size_t length) { return simdutf::utf32_length_from_utf16le(input, length); } size_t simdutf__utf32_length_from_utf16be(const char16_t* input, size_t length) { return simdutf::utf32_length_from_utf16be(input, length); } size_t simdutf__utf16_length_from_utf8(const char* input, size_t length) { return simdutf::utf16_length_from_utf8(input, length); } size_t simdutf__utf8_length_from_utf32(const char32_t* input, size_t length) { return simdutf::utf8_length_from_utf32(input, length); } size_t simdutf__utf16_length_from_utf32(const char32_t* input, size_t length) { return simdutf::utf16_length_from_utf32(input, length); } size_t simdutf__utf32_length_from_utf8(const char* input, size_t length) { return simdutf::utf32_length_from_utf8(input, length); } }d/precompile-linux-dependencies Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/src/defines.zig (unfollow)
AgeCommit message (Collapse)AuthorFilesLines
2023-10-09fix(AbortSignal/fetch) fix AbortSignal.timeout, fetch lock behavior and ↵Gravatar Ciro Spaciari 29-61/+303
fetch errors (#6390) * fix abort signal and fetch error * fix fetch error and lock behavior
2023-10-09Fix npm tag for canary bun-types, againGravatar Ashcon Partovi 2-56/+10
2023-10-09Add Fedora build instructions to development.md (#6359)Gravatar otterDeveloper 1-0/+10
2023-10-09added commands (#6314)Gravatar babar 1-1/+2
added commands to install unzip package and to check Linux kernel version
2023-10-09Update README.md (#6291)Gravatar TPLJ 1-1/+1
fixed some minor documentation.
2023-10-09docs: fixing a couple typos (#6331)Gravatar Michael Di Prisco 2-2/+2
2023-10-09fix: support uint8 exit code range (#6303)Gravatar Liz 2-2/+11
The exit code support is between 0-255 and not only in the signed positive range (0-127). Node.js does not seam to throw on a bigger integer and just wraps around, but throwing a error is a good approach and makes the behaviour more defined. This allows the range to be 0-255 Fixes: https://github.com/oven-sh/bun/issues/6284
2023-10-09Fix array variables preview in debugger (#6379)Gravatar 2hu 1-1/+4
2023-10-07feat(KeyObject) (#5940)Gravatar Ciro Spaciari 106-67/+9342
* oops * createSecretKey but weird error * use the right prototype, do not add a function called export lol * HMAC JWT export + base64 fix * Fix Equals, Fix Get KeySize, add complete export RSA * fix RSA export * add EC exports * X25519 and ED25519 export + fixes * fix default exports * better asymmetricKeyType * fix private exports * fix symmetricKeySize * createPublicKey validations + refactor * jwt + der fixes * oopsies * add PEM into createPublicKey * cleanup * WIP * bunch of fixes * public from private + private OKP * encrypted keys fixes * oops * fix clear tls error, add some support to jwk and other formats on publicEncrypt/publicDecrypt * more fixes and tests working * more fixes more tests * more clear hmac errors * more tests and fixes * add generateKeyPair * more tests passing, some skips * fix EC key from private * fix OKP JWK * nodejs ignores ext and key_ops on KeyObject.exports * add EC sign verify test * some fixes * add crypto.generateKeyPairSync(type, options) * more fixes and more tests * fix hmac tests * jsonwebtoken tests * oops * oops2 * generated files * revert package.json * vm tests * todos instead of failues * toBunString -> toString * undo simdutf * improvements * unlikely * cleanup * cleanup 2 * oops * move _generateKeyPairSync checks to native
2023-10-07Exclude more filesGravatar Jarred Sumner 1-1/+1
2023-10-07Exclude more filesGravatar Jarred Sumner 1-1/+2
2023-10-07Update settings.jsonGravatar Jarred Sumner 1-1/+2
2023-10-07Update settings.jsonGravatar Jarred Sumner 1-2/+3
2023-10-06fix a couple install testsGravatar Dylan Conway 1-8/+8
2023-10-06formatGravatar Dylan Conway 1-1/+2
2023-10-06Fix memory leak in fetch() (#6350)Gravatar Jarred Sumner 1-2/+0
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2023-10-06[types] allow onLoad plugin callbacks to return undefined (#6346)Gravatar Silver 1-1/+1
Returning undefined simply falls through to the next plugin, or to the default loader. This is defined by esbuild, and supported by Bun, but the types don't reflect it properly.
2023-10-06docs: `file.stream()` is not a promise (#6337)Gravatar Paul Nodet 1-1/+1