Changeset 4f13e19 in mainline for uspace/lib/c/generic/async
- Timestamp:
- 2019-01-20T15:56:59Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d8cb48d
- Parents:
- eefdd7c
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2019-01-20 15:56:59)
- git-committer:
- GitHub <noreply@…> (2019-01-20 15:56:59)
- Location:
- uspace/lib/c/generic/async
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/async/client.c
reefdd7c r4f13e19 249 249 * 250 250 */ 251 aid_t async_send_fast(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,251 static aid_t async_send_fast(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, 252 252 sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, ipc_call_t *dataptr) 253 253 { … … 289 289 * 290 290 */ 291 aid_t async_send_slow(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,291 static aid_t async_send_slow(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, 292 292 sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, 293 293 ipc_call_t *dataptr) … … 310 310 311 311 return (aid_t) msg; 312 } 313 314 aid_t async_send_0(async_exch_t *exch, sysarg_t imethod, ipc_call_t *dataptr) 315 { 316 return async_send_fast(exch, imethod, 0, 0, 0, 0, dataptr); 317 } 318 319 aid_t async_send_1(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, 320 ipc_call_t *dataptr) 321 { 322 return async_send_fast(exch, imethod, arg1, 0, 0, 0, dataptr); 323 } 324 325 aid_t async_send_2(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, 326 sysarg_t arg2, ipc_call_t *dataptr) 327 { 328 return async_send_fast(exch, imethod, arg1, arg2, 0, 0, dataptr); 329 } 330 331 aid_t async_send_3(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, 332 sysarg_t arg2, sysarg_t arg3, ipc_call_t *dataptr) 333 { 334 return async_send_fast(exch, imethod, arg1, arg2, arg3, 0, dataptr); 335 } 336 337 aid_t async_send_4(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, 338 sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, ipc_call_t *dataptr) 339 { 340 return async_send_fast(exch, imethod, arg1, arg2, arg3, arg4, dataptr); 341 } 342 343 aid_t async_send_5(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, 344 sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, 345 ipc_call_t *dataptr) 346 { 347 return async_send_slow(exch, imethod, arg1, arg2, arg3, arg4, arg5, 348 dataptr); 312 349 } 313 350 … … 434 471 * 435 472 */ 436 errno_t async_req_fast(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,437 sysarg_t arg 2, sysarg_t arg3, sysarg_t arg4, sysarg_t *r1, sysarg_t *r2,438 sysarg_t *r 3, sysarg_t *r4, sysarg_t *r5)473 static errno_t async_req_fast(async_exch_t *exch, sysarg_t imethod, 474 sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, 475 sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4, sysarg_t *r5) 439 476 { 440 477 if (exch == NULL) … … 486 523 * 487 524 */ 488 errno_t async_req_slow(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,489 sysarg_t arg 2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, sysarg_t *r1,490 sysarg_t *r 2, sysarg_t *r3, sysarg_t *r4, sysarg_t *r5)525 static errno_t async_req_slow(async_exch_t *exch, sysarg_t imethod, 526 sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, 527 sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4, sysarg_t *r5) 491 528 { 492 529 if (exch == NULL) … … 516 553 517 554 return rc; 555 } 556 557 errno_t async_req_0_0(async_exch_t *exch, sysarg_t imethod) 558 { 559 return async_req_fast(exch, imethod, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL); 560 } 561 562 errno_t async_req_0_1(async_exch_t *exch, sysarg_t imethod, sysarg_t *r1) 563 { 564 return async_req_fast(exch, imethod, 0, 0, 0, 0, r1, NULL, NULL, NULL, NULL); 565 } 566 567 errno_t async_req_0_2(async_exch_t *exch, sysarg_t imethod, sysarg_t *r1, sysarg_t *r2) 568 { 569 return async_req_fast(exch, imethod, 0, 0, 0, 0, r1, r2, NULL, NULL, NULL); 570 } 571 572 errno_t async_req_0_3(async_exch_t *exch, sysarg_t imethod, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3) 573 { 574 return async_req_fast(exch, imethod, 0, 0, 0, 0, r1, r2, r3, NULL, NULL); 575 } 576 577 errno_t async_req_0_4(async_exch_t *exch, sysarg_t imethod, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4) 578 { 579 return async_req_fast(exch, imethod, 0, 0, 0, 0, r1, r2, r3, r4, NULL); 580 } 581 582 errno_t async_req_0_5(async_exch_t *exch, sysarg_t imethod, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4, sysarg_t *r5) 583 { 584 return async_req_fast(exch, imethod, 0, 0, 0, 0, r1, r2, r3, r4, r5); 585 } 586 587 errno_t async_req_1_0(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1) 588 { 589 return async_req_fast(exch, imethod, arg1, 0, 0, 0, NULL, NULL, NULL, NULL, NULL); 590 } 591 592 errno_t async_req_1_1(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t *r1) 593 { 594 return async_req_fast(exch, imethod, arg1, 0, 0, 0, r1, NULL, NULL, NULL, NULL); 595 } 596 597 errno_t async_req_1_2(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t *r1, sysarg_t *r2) 598 { 599 return async_req_fast(exch, imethod, arg1, 0, 0, 0, r1, r2, NULL, NULL, NULL); 600 } 601 602 errno_t async_req_1_3(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3) 603 { 604 return async_req_fast(exch, imethod, arg1, 0, 0, 0, r1, r2, r3, NULL, NULL); 605 } 606 607 errno_t async_req_1_4(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4) 608 { 609 return async_req_fast(exch, imethod, arg1, 0, 0, 0, r1, r2, r3, r4, NULL); 610 } 611 612 errno_t async_req_1_5(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4, sysarg_t *r5) 613 { 614 return async_req_fast(exch, imethod, arg1, 0, 0, 0, r1, r2, r3, r4, r5); 615 } 616 617 errno_t async_req_2_0(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2) 618 { 619 return async_req_fast(exch, imethod, arg1, arg2, 0, 0, NULL, NULL, NULL, NULL, NULL); 620 } 621 622 errno_t async_req_2_1(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t *r1) 623 { 624 return async_req_fast(exch, imethod, arg1, arg2, 0, 0, r1, NULL, NULL, NULL, NULL); 625 } 626 627 errno_t async_req_2_2(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t *r1, sysarg_t *r2) 628 { 629 return async_req_fast(exch, imethod, arg1, arg2, 0, 0, r1, r2, NULL, NULL, NULL); 630 } 631 632 errno_t async_req_2_3(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3) 633 { 634 return async_req_fast(exch, imethod, arg1, arg2, 0, 0, r1, r2, r3, NULL, NULL); 635 } 636 637 errno_t async_req_2_4(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4) 638 { 639 return async_req_fast(exch, imethod, arg1, arg2, 0, 0, r1, r2, r3, r4, NULL); 640 } 641 642 errno_t async_req_2_5(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4, sysarg_t *r5) 643 { 644 return async_req_fast(exch, imethod, arg1, arg2, 0, 0, r1, r2, r3, r4, r5); 645 } 646 647 errno_t async_req_3_0(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3) 648 { 649 return async_req_fast(exch, imethod, arg1, arg2, arg3, 0, NULL, NULL, NULL, NULL, NULL); 650 } 651 652 errno_t async_req_3_1(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t *r1) 653 { 654 return async_req_fast(exch, imethod, arg1, arg2, arg3, 0, r1, NULL, NULL, NULL, NULL); 655 } 656 657 errno_t async_req_3_2(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t *r1, sysarg_t *r2) 658 { 659 return async_req_fast(exch, imethod, arg1, arg2, arg3, 0, r1, r2, NULL, NULL, NULL); 660 } 661 662 errno_t async_req_3_3(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3) 663 { 664 return async_req_fast(exch, imethod, arg1, arg2, arg3, 0, r1, r2, r3, NULL, NULL); 665 } 666 667 errno_t async_req_3_4(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4) 668 { 669 return async_req_fast(exch, imethod, arg1, arg2, arg3, 0, r1, r2, r3, r4, NULL); 670 } 671 672 errno_t async_req_3_5(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4, sysarg_t *r5) 673 { 674 return async_req_fast(exch, imethod, arg1, arg2, arg3, 0, r1, r2, r3, r4, r5); 675 } 676 677 errno_t async_req_4_0(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4) 678 { 679 return async_req_fast(exch, imethod, arg1, arg2, arg3, arg4, NULL, NULL, NULL, NULL, NULL); 680 } 681 682 errno_t async_req_4_1(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t *r1) 683 { 684 return async_req_fast(exch, imethod, arg1, arg2, arg3, arg4, r1, NULL, NULL, NULL, NULL); 685 } 686 687 errno_t async_req_4_2(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t *r1, sysarg_t *r2) 688 { 689 return async_req_fast(exch, imethod, arg1, arg2, arg3, arg4, r1, r2, NULL, NULL, NULL); 690 } 691 692 errno_t async_req_4_3(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3) 693 { 694 return async_req_fast(exch, imethod, arg1, arg2, arg3, arg4, r1, r2, r3, NULL, NULL); 695 } 696 697 errno_t async_req_4_4(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4) 698 { 699 return async_req_fast(exch, imethod, arg1, arg2, arg3, arg4, r1, r2, r3, r4, NULL); 700 } 701 702 errno_t async_req_4_5(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4, sysarg_t *r5) 703 { 704 return async_req_fast(exch, imethod, arg1, arg2, arg3, arg4, r1, r2, r3, r4, r5); 705 } 706 707 errno_t async_req_5_0(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5) 708 { 709 return async_req_slow(exch, imethod, arg1, arg2, arg3, arg4, arg5, NULL, NULL, NULL, NULL, NULL); 710 } 711 712 errno_t async_req_5_1(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, sysarg_t *r1) 713 { 714 return async_req_slow(exch, imethod, arg1, arg2, arg3, arg4, arg5, r1, NULL, NULL, NULL, NULL); 715 } 716 717 errno_t async_req_5_2(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, sysarg_t *r1, sysarg_t *r2) 718 { 719 return async_req_slow(exch, imethod, arg1, arg2, arg3, arg4, arg5, r1, r2, NULL, NULL, NULL); 720 } 721 722 errno_t async_req_5_3(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3) 723 { 724 return async_req_slow(exch, imethod, arg1, arg2, arg3, arg4, arg5, r1, r2, r3, NULL, NULL); 725 } 726 727 errno_t async_req_5_4(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4) 728 { 729 return async_req_slow(exch, imethod, arg1, arg2, arg3, arg4, arg5, r1, r2, r3, r4, NULL); 730 } 731 732 errno_t async_req_5_5(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4, sysarg_t *r5) 733 { 734 return async_req_slow(exch, imethod, arg1, arg2, arg3, arg4, arg5, r1, r2, r3, r4, r5); 518 735 } 519 736 … … 926 1143 * 927 1144 */ 928 errno_t async_share_in_start(async_exch_t *exch, size_t size, sysarg_t arg,929 unsigned int *flags, void **dst)1145 static errno_t async_share_in_start(async_exch_t *exch, size_t size, 1146 sysarg_t arg, unsigned int *flags, void **dst) 930 1147 { 931 1148 if (exch == NULL) … … 943 1160 *dst = (void *) _dst; 944 1161 return res; 1162 } 1163 1164 errno_t async_share_in_start_0_0(async_exch_t *exch, size_t size, void **dst) 1165 { 1166 return async_share_in_start(exch, size, 0, NULL, dst); 1167 } 1168 1169 errno_t async_share_in_start_0_1(async_exch_t *exch, size_t size, 1170 unsigned int *flags, void **dst) 1171 { 1172 return async_share_in_start(exch, size, 0, flags, dst); 1173 } 1174 1175 errno_t async_share_in_start_1_0(async_exch_t *exch, size_t size, sysarg_t arg, 1176 void **dst) 1177 { 1178 return async_share_in_start(exch, size, arg, NULL, dst); 1179 } 1180 1181 errno_t async_share_in_start_1_1(async_exch_t *exch, size_t size, sysarg_t arg, 1182 unsigned int *flags, void **dst) 1183 { 1184 return async_share_in_start(exch, size, arg, flags, dst); 945 1185 } 946 1186 -
uspace/lib/c/generic/async/server.c
reefdd7c r4f13e19 878 878 } 879 879 880 bool async_get_call(ipc_call_t *call) 881 { 882 return async_get_call_timeout(call, 0); 883 } 884 880 885 void *async_get_client_data(void) 881 886 { … … 1096 1101 } 1097 1102 1098 errno_t async_forward_fast(ipc_call_t *call, async_exch_t *exch,1103 static errno_t async_forward_fast(ipc_call_t *call, async_exch_t *exch, 1099 1104 sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, unsigned int mode) 1100 1105 { … … 1112 1117 } 1113 1118 1114 errno_t async_forward_slow(ipc_call_t *call, async_exch_t *exch,1119 static errno_t async_forward_slow(ipc_call_t *call, async_exch_t *exch, 1115 1120 sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, 1116 1121 sysarg_t arg4, sysarg_t arg5, unsigned int mode) … … 1127 1132 return ipc_forward_slow(chandle, exch->phone, imethod, arg1, arg2, arg3, 1128 1133 arg4, arg5, mode); 1134 } 1135 1136 errno_t async_forward_0(ipc_call_t *call, async_exch_t *exch, sysarg_t imethod, 1137 unsigned int mode) 1138 { 1139 return async_forward_fast(call, exch, imethod, 0, 0, mode); 1140 } 1141 1142 errno_t async_forward_1(ipc_call_t *call, async_exch_t *exch, sysarg_t imethod, 1143 sysarg_t arg1, unsigned int mode) 1144 { 1145 return async_forward_fast(call, exch, imethod, arg1, 0, mode); 1146 } 1147 1148 errno_t async_forward_2(ipc_call_t *call, async_exch_t *exch, sysarg_t imethod, 1149 sysarg_t arg1, sysarg_t arg2, unsigned int mode) 1150 { 1151 return async_forward_fast(call, exch, imethod, arg1, arg2, mode); 1152 } 1153 1154 errno_t async_forward_3(ipc_call_t *call, async_exch_t *exch, sysarg_t imethod, 1155 sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, unsigned int mode) 1156 { 1157 return async_forward_slow(call, exch, imethod, arg1, arg2, arg3, 0, 0, 1158 mode); 1159 } 1160 1161 errno_t async_forward_4(ipc_call_t *call, async_exch_t *exch, sysarg_t imethod, 1162 sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, 1163 unsigned int mode) 1164 { 1165 return async_forward_slow(call, exch, imethod, arg1, arg2, arg3, arg4, 1166 0, mode); 1167 } 1168 1169 errno_t async_forward_5(ipc_call_t *call, async_exch_t *exch, sysarg_t imethod, 1170 sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, 1171 unsigned int mode) 1172 { 1173 return async_forward_slow(call, exch, imethod, arg1, arg2, arg3, arg4, 1174 arg5, mode); 1129 1175 } 1130 1176 … … 1320 1366 * 1321 1367 */ 1322 errno_t async_data_read_forward_fast(async_exch_t *exch, sysarg_t imethod,1368 static errno_t async_data_read_forward_fast(async_exch_t *exch, sysarg_t imethod, 1323 1369 sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, 1324 1370 ipc_call_t *dataptr) … … 1333 1379 } 1334 1380 1335 aid_t msg = async_send_ fast(exch, imethod, arg1, arg2, arg3, arg4,1381 aid_t msg = async_send_4(exch, imethod, arg1, arg2, arg3, arg4, 1336 1382 dataptr); 1337 1383 if (msg == 0) { … … 1352 1398 1353 1399 return (errno_t) rc; 1400 } 1401 1402 errno_t async_data_read_forward_0_0(async_exch_t *exch, sysarg_t imethod) 1403 { 1404 return async_data_read_forward_fast(exch, imethod, 0, 0, 0, 0, NULL); 1405 } 1406 1407 errno_t async_data_read_forward_1_0(async_exch_t *exch, sysarg_t imethod, 1408 sysarg_t arg1) 1409 { 1410 return async_data_read_forward_fast(exch, imethod, arg1, 0, 0, 0, NULL); 1411 } 1412 1413 errno_t async_data_read_forward_2_0(async_exch_t *exch, sysarg_t imethod, 1414 sysarg_t arg1, sysarg_t arg2) 1415 { 1416 return async_data_read_forward_fast(exch, imethod, arg1, arg2, 0, 1417 0, NULL); 1418 } 1419 1420 errno_t async_data_read_forward_3_0(async_exch_t *exch, sysarg_t imethod, 1421 sysarg_t arg1, sysarg_t arg2, sysarg_t arg3) 1422 { 1423 return async_data_read_forward_fast(exch, imethod, arg1, arg2, arg3, 1424 0, NULL); 1425 } 1426 1427 errno_t async_data_read_forward_4_0(async_exch_t *exch, sysarg_t imethod, 1428 sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4) 1429 { 1430 return async_data_read_forward_fast(exch, imethod, arg1, arg2, arg3, 1431 arg4, NULL); 1432 } 1433 1434 errno_t async_data_read_forward_0_1(async_exch_t *exch, sysarg_t imethod, 1435 ipc_call_t *dataptr) 1436 { 1437 return async_data_read_forward_fast(exch, imethod, 0, 0, 0, 1438 0, dataptr); 1439 } 1440 1441 errno_t async_data_read_forward_1_1(async_exch_t *exch, sysarg_t imethod, 1442 sysarg_t arg1, ipc_call_t *dataptr) 1443 { 1444 return async_data_read_forward_fast(exch, imethod, arg1, 0, 0, 1445 0, dataptr); 1446 } 1447 1448 errno_t async_data_read_forward_2_1(async_exch_t *exch, sysarg_t imethod, 1449 sysarg_t arg1, sysarg_t arg2, ipc_call_t *dataptr) 1450 { 1451 return async_data_read_forward_fast(exch, imethod, arg1, arg2, 0, 1452 0, dataptr); 1453 } 1454 1455 errno_t async_data_read_forward_3_1(async_exch_t *exch, sysarg_t imethod, 1456 sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, ipc_call_t *dataptr) 1457 { 1458 return async_data_read_forward_fast(exch, imethod, arg1, arg2, arg3, 1459 0, dataptr); 1460 } 1461 1462 errno_t async_data_read_forward_4_1(async_exch_t *exch, sysarg_t imethod, 1463 sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, 1464 ipc_call_t *dataptr) 1465 { 1466 return async_data_read_forward_fast(exch, imethod, arg1, arg2, arg3, 1467 arg4, dataptr); 1354 1468 } 1355 1469 … … 1497 1611 * 1498 1612 */ 1499 errno_t async_data_write_forward_fast(async_exch_t *exch, sysarg_t imethod,1500 sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4,1501 ipc_call_t *dataptr)1613 static errno_t async_data_write_forward_fast(async_exch_t *exch, 1614 sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, 1615 sysarg_t arg4, ipc_call_t *dataptr) 1502 1616 { 1503 1617 if (exch == NULL) … … 1510 1624 } 1511 1625 1512 aid_t msg = async_send_ fast(exch, imethod, arg1, arg2, arg3, arg4,1626 aid_t msg = async_send_4(exch, imethod, arg1, arg2, arg3, arg4, 1513 1627 dataptr); 1514 1628 if (msg == 0) { … … 1531 1645 } 1532 1646 1647 errno_t async_data_write_forward_0_0(async_exch_t *exch, sysarg_t imethod) 1648 { 1649 return async_data_write_forward_fast(exch, imethod, 0, 0, 0, 1650 0, NULL); 1651 } 1652 1653 errno_t async_data_write_forward_1_0(async_exch_t *exch, sysarg_t imethod, 1654 sysarg_t arg1) 1655 { 1656 return async_data_write_forward_fast(exch, imethod, arg1, 0, 0, 1657 0, NULL); 1658 } 1659 1660 errno_t async_data_write_forward_2_0(async_exch_t *exch, sysarg_t imethod, 1661 sysarg_t arg1, sysarg_t arg2) 1662 { 1663 return async_data_write_forward_fast(exch, imethod, arg1, arg2, 0, 1664 0, NULL); 1665 } 1666 1667 errno_t async_data_write_forward_3_0(async_exch_t *exch, sysarg_t imethod, 1668 sysarg_t arg1, sysarg_t arg2, sysarg_t arg3) 1669 { 1670 return async_data_write_forward_fast(exch, imethod, arg1, arg2, arg3, 1671 0, NULL); 1672 } 1673 1674 errno_t async_data_write_forward_4_0(async_exch_t *exch, sysarg_t imethod, 1675 sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4) 1676 { 1677 return async_data_write_forward_fast(exch, imethod, arg1, arg2, arg3, 1678 arg4, NULL); 1679 } 1680 1681 errno_t async_data_write_forward_0_1(async_exch_t *exch, sysarg_t imethod, 1682 ipc_call_t *dataptr) 1683 { 1684 return async_data_write_forward_fast(exch, imethod, 0, 0, 0, 1685 0, dataptr); 1686 } 1687 1688 errno_t async_data_write_forward_1_1(async_exch_t *exch, sysarg_t imethod, 1689 sysarg_t arg1, ipc_call_t *dataptr) 1690 { 1691 return async_data_write_forward_fast(exch, imethod, arg1, 0, 0, 1692 0, dataptr); 1693 } 1694 1695 errno_t async_data_write_forward_2_1(async_exch_t *exch, sysarg_t imethod, 1696 sysarg_t arg1, sysarg_t arg2, ipc_call_t *dataptr) 1697 { 1698 return async_data_write_forward_fast(exch, imethod, arg1, arg2, 0, 1699 0, dataptr); 1700 } 1701 1702 errno_t async_data_write_forward_3_1(async_exch_t *exch, sysarg_t imethod, 1703 sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, ipc_call_t *dataptr) 1704 { 1705 return async_data_write_forward_fast(exch, imethod, arg1, arg2, arg3, 1706 0, dataptr); 1707 } 1708 1709 errno_t async_data_write_forward_4_1(async_exch_t *exch, sysarg_t imethod, 1710 sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, 1711 ipc_call_t *dataptr) 1712 { 1713 return async_data_write_forward_fast(exch, imethod, arg1, arg2, arg3, 1714 arg4, dataptr); 1715 } 1716 1533 1717 /** Wrapper for receiving the IPC_M_CONNECT_TO_ME calls. 1534 1718 *
Note:
See TracChangeset
for help on using the changeset viewer.