Differences From Artifact [e9e8c52c2c]:
- File
src/linklib/linklib.m
— part of check-in
[9697334084]
at
2020-06-21 02:15:26
on branch amiga-library
— Make of_std{in,out,err} available in Amiga library
This is done by using functions that return a reference to the variable
and defining of_std{in,out,err} to a call into these functions. (user: js, size: 16941) [annotate] [blame] [check-ins using]
To Artifact [3deba01f01]:
- File src/linklib/linklib.m — part of check-in [9937a79627] at 2020-06-21 03:02:25 on branch amiga-library — Add functions/variables for tests to Amiga library (user: js, size: 18608) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
260 261 262 263 264 265 266 267 268 269 270 271 272 273 | void *__objc_class_name_OFConditionWaitFailedException; void *__objc_class_name_OFThreadJoinFailedException; void *__objc_class_name_OFThreadStartFailedException; void *__objc_class_name_OFThreadStillRunningException; #endif #include "OFFileManager_constants.m" #include "OFRunLoop_constants.m" static void __attribute__((__used__)) ctor(void) { static bool initialized = false; struct of_libc libc = { .malloc = malloc, | > > > > > > > > | 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 | void *__objc_class_name_OFConditionWaitFailedException; void *__objc_class_name_OFThreadJoinFailedException; void *__objc_class_name_OFThreadStartFailedException; void *__objc_class_name_OFThreadStillRunningException; #endif #include "OFFileManager_constants.m" #include "OFRunLoop_constants.m" /* The following __objc_class_name_* are only required for the tests. */ void *__objc_class_name_OFBitSetCharacterSet; void *__objc_class_name_OFMapTableSet; void *__objc_class_name_OFMutableMapTableSet; void *__objc_class_name_OFMutableUTF8String; void *__objc_class_name_OFRangeCharacterSet; void *__objc_class_name_OFSelectKernelEventObserver; void *__objc_class_name_OFUTF8String; static void __attribute__((__used__)) ctor(void) { static bool initialized = false; struct of_libc libc = { .malloc = malloc, |
︙ | ︙ | |||
393 394 395 396 397 398 399 400 401 402 403 404 405 406 | } size_t of_alignof_type_encoding(const char *type) { return glue_of_alignof_type_encoding(type); } OFStdIOStream ** of_stdin_ref(void) { return glue_of_stdin_ref(); } | > > > > > > | 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 | } size_t of_alignof_type_encoding(const char *type) { return glue_of_alignof_type_encoding(type); } uint32_t * of_hash_seed_ref(void) { return glue_of_hash_seed_ref(); } OFStdIOStream ** of_stdin_ref(void) { return glue_of_stdin_ref(); } |
︙ | ︙ | |||
417 418 419 420 421 422 423 424 425 426 427 428 429 430 | } void of_logv(OFConstantString *format, va_list arguments) { glue_of_logv(format, arguments); } OFString * of_zip_archive_entry_version_to_string(uint16_t version) { return glue_of_zip_archive_entry_version_to_string(version); } | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 | } void of_logv(OFConstantString *format, va_list arguments) { glue_of_logv(format, arguments); } of_string_encoding_t of_string_parse_encoding(OFString *string) { return glue_of_string_parse_encoding(string); } OFString * of_string_name_of_encoding(of_string_encoding_t encoding) { return glue_of_string_name_of_encoding(encoding); } size_t of_string_utf8_encode(of_unichar_t c, char *UTF8) { return glue_of_string_utf8_encode(c, UTF8); } ssize_t of_string_utf8_decode(const char *UTF8, size_t len, of_unichar_t *c) { return glue_of_string_utf8_decode(UTF8, len, c); } size_t of_string_utf16_length(const of_char16_t *string) { return glue_of_string_utf16_length(string); } size_t of_string_utf32_length(const of_char32_t *string) { return glue_of_string_utf32_length(string); } OFString * of_zip_archive_entry_version_to_string(uint16_t version) { return glue_of_zip_archive_entry_version_to_string(version); } |
︙ | ︙ | |||
447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 | of_pbkdf2(OFHMAC *HMAC, size_t iterations, const unsigned char *salt, size_t saltLength, const char *password, size_t passwordLength, unsigned char *key, size_t keyLength, bool allowsSwappableMemory) { glue_of_pbkdf2(HMAC, iterations, salt, saltLength, password, passwordLength, key, keyLength, allowsSwappableMemory); } void of_scrypt(size_t blockSize, size_t costFactor, size_t parallelization, const unsigned char *salt, size_t saltLength, const char *password, size_t passwordLength, unsigned char *key, size_t keyLength, bool allowsSwappableMemory) { glue_of_scrypt(blockSize, costFactor, parallelization, salt, saltLength, password, passwordLength, key, keyLength, allowsSwappableMemory); } of_socket_address_t of_socket_address_parse_ip(OFString *IP, uint16_t port) { of_socket_address_t address; glue_of_socket_address_parse_ip(&address, IP, port); | > > > > > > > > > > > > > > > > > > > > > > > > > | 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 | of_pbkdf2(OFHMAC *HMAC, size_t iterations, const unsigned char *salt, size_t saltLength, const char *password, size_t passwordLength, unsigned char *key, size_t keyLength, bool allowsSwappableMemory) { glue_of_pbkdf2(HMAC, iterations, salt, saltLength, password, passwordLength, key, keyLength, allowsSwappableMemory); } void of_salsa20_8_core(uint32_t *buffer) { glue_of_salsa20_8_core(buffer); } void of_scrypt_block_mix(uint32_t *output, const uint32_t *input, size_t blockSize) { glue_of_scrypt_block_mix(output, input, blockSize); } void of_scrypt_romix(uint32_t *buffer, size_t blockSize, size_t costFactor, uint32_t *tmp) { glue_of_scrypt_romix(buffer, blockSize, costFactor, tmp); } void of_scrypt(size_t blockSize, size_t costFactor, size_t parallelization, const unsigned char *salt, size_t saltLength, const char *password, size_t passwordLength, unsigned char *key, size_t keyLength, bool allowsSwappableMemory) { glue_of_scrypt(blockSize, costFactor, parallelization, salt, saltLength, password, passwordLength, key, keyLength, allowsSwappableMemory); } const char * of_strptime(const char *buf, const char *fmt, struct tm *tm, int16_t *tz) { return glue_of_strptime(buf, fmt, tm, tz); } of_socket_address_t of_socket_address_parse_ip(OFString *IP, uint16_t port) { of_socket_address_t address; glue_of_socket_address_parse_ip(&address, IP, port); |
︙ | ︙ |