[svn:parrot] r37191 - in trunk: . src/ops
coke at svn.parrot.org
coke at svn.parrot.org
Sun Mar 8 02:37:10 UTC 2009
Author: coke
Date: Sun Mar 8 02:37:10 2009
New Revision: 37191
URL: https://trac.parrot.org/parrot/changeset/37191
Log:
Move all non-experimental ops into more permanent homes.
Add and renumber the ops, which forces a PBC_COMPAT. All tests pass.
Modified:
trunk/PBC_COMPAT
trunk/src/ops/experimental.ops
trunk/src/ops/io.ops
trunk/src/ops/math.ops
trunk/src/ops/object.ops
trunk/src/ops/ops.num
trunk/src/ops/pmc.ops
trunk/src/ops/var.ops
Modified: trunk/PBC_COMPAT
==============================================================================
--- trunk/PBC_COMPAT Sun Mar 8 02:15:19 2009 (r37190)
+++ trunk/PBC_COMPAT Sun Mar 8 02:37:10 2009 (r37191)
@@ -27,6 +27,7 @@
# please insert tab separated entries at the top of the list
+3.38 2009.03.07 coke migrated ops out of experimental.ops, making them permanent.
3.37 2009.02.26 jkeenan removed tqueue PMC
3.36 2009.02.20 coke removed closure PMC
3.35 2009.02.15 rurban added bignum.pmc
Modified: trunk/src/ops/experimental.ops
==============================================================================
--- trunk/src/ops/experimental.ops Sun Mar 8 02:15:19 2009 (r37190)
+++ trunk/src/ops/experimental.ops Sun Mar 8 02:37:10 2009 (r37191)
@@ -135,43 +135,6 @@
=over 4
-=cut
-
-=item B<splice>(invar PMC, invar PMC, in INT, in INT)
-
-Replace $4 values at offset $3 in aggregate $1 with the PMCs in aggregate $2.
-The values are put into the aggregate by a shallow copy. If the values would
-be reused, they have to be B<clone>d.
-
-=cut
-
-inline op splice(invar PMC, invar PMC, in INT, in INT) {
- VTABLE_splice(interp, $1, $2, $3, $4);
-}
-
-
-=item B<iter>(out PMC, invar PMC)
-
-Return a new Iterator PMC $1 for aggregate $2.
-
-=cut
-
-inline op iter(out PMC, invar PMC) :base_core {
- $1 = VTABLE_get_iter(interp, $2);
-}
-
-########################################
-
-=item B<morph>(invar PMC, in STR)
-
-Have $1 turn itself into a PMC of type $2.
-
-=cut
-
-inline op morph(invar PMC, in PMC) {
- VTABLE_morph(interp, $1, $2);
-}
-
=item B<exec>(in STR)
Execute the passed-in command. Completely tosses the current process
@@ -249,36 +212,6 @@
#endif
}
-=item B<pow>(out NUM, in NUM, in INT)
-
-Set $1 to $2 raised to the power $3.
-
-=cut
-
-inline op pow(out NUM, in NUM, in INT) :base_core {
- FLOATVAL n2 = $2;
- FLOATVAL res = 1.0;
- INTVAL e = $3;
- int s = 1;
- if (e != 0) {
- if (e < 0) {
- s = -1;
- e = -e;
- }
- }
- while (e) {
- if (e & 1) {
- res *= n2;
- }
- n2 *= n2;
- e >>= 1;
- }
- if (s < 0) {
- res = 1.0/res;
- }
- $1 = res;
-}
-
########################################
=item B<need_finalize>(invar PMC)
@@ -294,30 +227,6 @@
}
}
-#########################################
-
-=item B<setstdout>(invar PMC)
-
-Sets the standard output for a bare C<print> op to go to the supplied ParrotIO
-PMC. Call C<getstdout> first if you care about retaining the previous PMC.
-
-=item B<setstderr>(invar PMC)
-
-Sets the standard error for a bare C<printerr> op to go to the supplied
-ParrotIO PMC. Call C<getstderr> first if you care about retaining the previous
-PMC.
-
-=cut
-
-inline op setstdout(invar PMC) :base_io {
- _PIO_STDOUT(interp) = $1;
-}
-
-inline op setstderr(invar PMC) :base_io {
- _PIO_STDERR(interp) = $1;
-}
-
-
########################################
=item B<runinterp>(invar PMC, in PMC)
@@ -359,22 +268,6 @@
$1 = Parrot_str_substr(interp, $2, $3, $4, &dest, 1);
}
-=item C<find_sub_not_null>(out PMC, in STR)
-
-inline op find_sub_not_null(out PMC, in STR) :base_core {
- opcode_t *dest = expr NEXT();
- PMC *sub = Parrot_find_name_op(interp, $2, dest);
-
- if (PMC_IS_NULL(sub)) {
- opcode_t *handler = Parrot_ex_throw_from_op_args(interp, dest,
- EXCEPTION_GLOBAL_NOT_FOUND,
- "Could not find non-existent sub %Ss", $2);
- goto ADDRESS(handler);
- }
-
- $1 = sub;
-}
-
=back
=head1 COPYRIGHT
Modified: trunk/src/ops/io.ops
==============================================================================
--- trunk/src/ops/io.ops Sun Mar 8 02:15:19 2009 (r37190)
+++ trunk/src/ops/io.ops Sun Mar 8 02:37:10 2009 (r37191)
@@ -90,6 +90,29 @@
#########################################
+=item B<setstdout>(invar PMC)
+
+Sets the standard output for a bare C<print> op to go to the supplied ParrotIO
+PMC. Call C<getstdout> first if you care about retaining the previous PMC.
+
+=item B<setstderr>(invar PMC)
+
+Sets the standard error for a bare C<printerr> op to go to the supplied
+ParrotIO PMC. Call C<getstderr> first if you care about retaining the previous
+PMC.
+
+=cut
+
+inline op setstdout(invar PMC) :base_io {
+ _PIO_STDOUT(interp) = $1;
+}
+
+inline op setstderr(invar PMC) :base_io {
+ _PIO_STDERR(interp) = $1;
+}
+
+#########################################
+
=item B<open>(out PMC, in STR, in STR)
Open URL (file, address, database, in core image) named $2 with
Modified: trunk/src/ops/math.ops
==============================================================================
--- trunk/src/ops/math.ops Sun Mar 8 02:15:19 2009 (r37190)
+++ trunk/src/ops/math.ops Sun Mar 8 02:37:10 2009 (r37191)
@@ -797,6 +797,8 @@
=item B<pow>(out NUM, in NUM, in NUM)
+=item B<pow>(out NUM, in NUM, in INT)
+
=item B<pow>(invar PMC, invar PMC, invar PMC)
=item B<pow>(invar PMC, invar PMC, in INT)
@@ -823,6 +825,29 @@
$1 = VTABLE_pow_float(interp, $2, $3, $1);
}
+inline op pow(out NUM, in NUM, in INT) :base_core {
+ FLOATVAL n2 = $2;
+ FLOATVAL res = 1.0;
+ INTVAL e = $3;
+ int s = 1;
+ if (e != 0) {
+ if (e < 0) {
+ s = -1;
+ e = -e;
+ }
+ }
+ while (e) {
+ if (e & 1) {
+ res *= n2;
+ }
+ n2 *= n2;
+ e >>= 1;
+ }
+ if (s < 0) {
+ res = 1.0/res;
+ }
+ $1 = res;
+}
########################################
@@ -1250,7 +1275,7 @@
=head1 COPYRIGHT
-Copyright (C) 2001-2008, Parrot Foundation.
+Copyright (C) 2001-2009, Parrot Foundation.
=head1 LICENSE
Modified: trunk/src/ops/object.ops
==============================================================================
--- trunk/src/ops/object.ops Sun Mar 8 02:15:19 2009 (r37190)
+++ trunk/src/ops/object.ops Sun Mar 8 02:37:10 2009 (r37191)
@@ -1,6 +1,5 @@
/*
-Copyright (C) 2001-2008, Parrot Foundation.
$Id$
object.ops
@@ -532,7 +531,7 @@
=head1 COPYRIGHT
-Copyright (C) 2001-2008, Parrot Foundation.
+Copyright (C) 2001-2009, Parrot Foundation.
=head1 LICENSE
Modified: trunk/src/ops/ops.num
==============================================================================
--- trunk/src/ops/ops.num Sun Mar 8 02:15:19 2009 (r37190)
+++ trunk/src/ops/ops.num Sun Mar 8 02:37:10 2009 (r37191)
@@ -471,789 +471,804 @@
getstdin_p 441
getstdout_p 442
getstderr_p 443
-open_p_s_s 444
-open_p_sc_s 445
-open_p_s_sc 446
-open_p_sc_sc 447
-open_p_s 448
-open_p_sc 449
-print_i 450
-print_ic 451
-print_n 452
-print_nc 453
-print_s 454
-print_sc 455
-print_p 456
-say_i 457
-say_ic 458
-say_n 459
-say_nc 460
-say_s 461
-say_sc 462
-say_p 463
-printerr_i 464
-printerr_ic 465
-printerr_n 466
-printerr_nc 467
-printerr_s 468
-printerr_sc 469
-printerr_p 470
-print_p_i 471
-print_p_ic 472
-print_p_n 473
-print_p_nc 474
-print_p_s 475
-print_p_sc 476
-print_p_p 477
-read_s_i 478
-read_s_ic 479
-read_s_p_i 480
-read_s_p_ic 481
-readline_s_p 482
-peek_s 483
-peek_s_p 484
-stat_i_s_i 485
-stat_i_sc_i 486
-stat_i_s_ic 487
-stat_i_sc_ic 488
-stat_i_i_i 489
-stat_i_ic_i 490
-stat_i_i_ic 491
-stat_i_ic_ic 492
-seek_p_i_i 493
-seek_p_ic_i 494
-seek_p_i_ic 495
-seek_p_ic_ic 496
-seek_p_i_i_i 497
-seek_p_ic_i_i 498
-seek_p_i_ic_i 499
-seek_p_ic_ic_i 500
-seek_p_i_i_ic 501
-seek_p_ic_i_ic 502
-seek_p_i_ic_ic 503
-seek_p_ic_ic_ic 504
-tell_i_p 505
-tell_i_i_p 506
-abs_i 507
-abs_n 508
-abs_i_i 509
-abs_n_n 510
-abs_p 511
-abs_p_p 512
-add_i_i 513
-add_i_ic 514
-add_n_n 515
-add_n_nc 516
-add_p_p 517
-add_p_i 518
-add_p_ic 519
-add_p_n 520
-add_p_nc 521
-add_i_i_i 522
-add_i_ic_i 523
-add_i_i_ic 524
-add_n_n_n 525
-add_n_nc_n 526
-add_n_n_nc 527
-add_p_p_p 528
-add_p_p_i 529
-add_p_p_ic 530
-add_p_p_n 531
-add_p_p_nc 532
-cmod_i_i_i 533
-cmod_i_ic_i 534
-cmod_i_i_ic 535
-cmod_p_p_i 536
-cmod_p_p_ic 537
-cmod_p_p_p 538
-cmod_n_n_n 539
-cmod_n_nc_n 540
-cmod_n_n_nc 541
-cmod_p_p_n 542
-cmod_p_p_nc 543
-dec_i 544
-dec_n 545
-dec_p 546
-div_i_i 547
-div_i_ic 548
-div_n_n 549
-div_n_nc 550
-div_p_p 551
-div_p_i 552
-div_p_ic 553
-div_p_n 554
-div_p_nc 555
-div_i_i_i 556
-div_i_ic_i 557
-div_i_i_ic 558
-div_i_ic_ic 559
-div_n_n_n 560
-div_n_nc_n 561
-div_n_n_nc 562
-div_n_nc_nc 563
-div_p_p_p 564
-div_p_p_i 565
-div_p_p_ic 566
-div_p_p_n 567
-div_p_p_nc 568
-fdiv_i_i 569
-fdiv_i_ic 570
-fdiv_n_n 571
-fdiv_n_nc 572
-fdiv_p_p 573
-fdiv_p_i 574
-fdiv_p_ic 575
-fdiv_p_n 576
-fdiv_p_nc 577
-fdiv_i_i_i 578
-fdiv_i_ic_i 579
-fdiv_i_i_ic 580
-fdiv_n_n_n 581
-fdiv_n_nc_n 582
-fdiv_n_n_nc 583
-fdiv_p_p_p 584
-fdiv_p_p_i 585
-fdiv_p_p_ic 586
-fdiv_p_p_n 587
-fdiv_p_p_nc 588
-ceil_n 589
-ceil_i_n 590
-ceil_n_n 591
-floor_n 592
-floor_i_n 593
-floor_n_n 594
-inc_i 595
-inc_n 596
-inc_p 597
-mod_i_i 598
-mod_i_ic 599
-mod_n_n 600
-mod_n_nc 601
-mod_p_p 602
-mod_p_i 603
-mod_p_ic 604
-mod_p_n 605
-mod_p_nc 606
-mod_i_i_i 607
-mod_i_ic_i 608
-mod_i_i_ic 609
-mod_n_n_n 610
-mod_n_nc_n 611
-mod_n_n_nc 612
-mod_p_p_p 613
-mod_p_p_i 614
-mod_p_p_ic 615
-mod_p_p_n 616
-mod_p_p_nc 617
-mul_i_i 618
-mul_i_ic 619
-mul_n_n 620
-mul_n_nc 621
-mul_p_p 622
-mul_p_i 623
-mul_p_ic 624
-mul_p_n 625
-mul_p_nc 626
-mul_i_i_i 627
-mul_i_ic_i 628
-mul_i_i_ic 629
-mul_n_n_n 630
-mul_n_nc_n 631
-mul_n_n_nc 632
-mul_p_p_p 633
-mul_p_p_i 634
-mul_p_p_ic 635
-mul_p_p_n 636
-mul_p_p_nc 637
-neg_i 638
-neg_n 639
-neg_p 640
-neg_i_i 641
-neg_n_n 642
-neg_p_p 643
-pow_n_n_n 644
-pow_n_nc_n 645
-pow_n_n_nc 646
-pow_p_p_p 647
-pow_p_p_i 648
-pow_p_p_ic 649
-pow_p_p_n 650
-pow_p_p_nc 651
-sub_i_i 652
-sub_i_ic 653
-sub_n_n 654
-sub_n_nc 655
-sub_p_p 656
-sub_p_i 657
-sub_p_ic 658
-sub_p_n 659
-sub_p_nc 660
-sub_i_i_i 661
-sub_i_ic_i 662
-sub_i_i_ic 663
-sub_n_n_n 664
-sub_n_nc_n 665
-sub_n_n_nc 666
-sub_p_p_p 667
-sub_p_p_i 668
-sub_p_p_ic 669
-sub_p_p_n 670
-sub_p_p_nc 671
-sqrt_n_n 672
-acos_n_n 673
-asec_n_n 674
-asin_n_n 675
-atan_n_n 676
-atan_n_n_n 677
-atan_n_nc_n 678
-atan_n_n_nc 679
-cos_n_n 680
-cosh_n_n 681
-exp_n_n 682
-ln_n_n 683
-log10_n_n 684
-log2_n_n 685
-sec_n_n 686
-sech_n_n 687
-sin_n_n 688
-sinh_n_n 689
-tan_n_n 690
-tanh_n_n 691
-gcd_i_i_i 692
-gcd_i_ic_i 693
-gcd_i_i_ic 694
-lcm_i_i_i 695
-lcm_i_ic_i 696
-lcm_i_i_ic 697
-fact_i_i 698
-fact_n_i 699
-callmethodcc_p_s 700
-callmethodcc_p_sc 701
-callmethodcc_p_p 702
-callmethod_p_s_p 703
-callmethod_p_sc_p 704
-callmethod_p_p_p 705
-tailcallmethod_p_s 706
-tailcallmethod_p_sc 707
-tailcallmethod_p_p 708
-addmethod_p_s_p 709
-addmethod_p_sc_p 710
-can_i_p_s 711
-can_i_p_sc 712
-does_i_p_s 713
-does_i_p_sc 714
-does_i_p_p 715
-does_i_p_pc 716
-isa_i_p_s 717
-isa_i_p_sc 718
-isa_i_p_p 719
-isa_i_p_pc 720
-newclass_p_s 721
-newclass_p_sc 722
-newclass_p_p 723
-newclass_p_pc 724
-subclass_p_p 725
-subclass_p_pc 726
-subclass_p_p_s 727
-subclass_p_pc_s 728
-subclass_p_p_sc 729
-subclass_p_pc_sc 730
-subclass_p_p_p 731
-subclass_p_pc_p 732
-subclass_p_p_pc 733
-subclass_p_pc_pc 734
-subclass_p_s 735
-subclass_p_sc 736
-subclass_p_s_s 737
-subclass_p_sc_s 738
-subclass_p_s_sc 739
-subclass_p_sc_sc 740
-subclass_p_s_p 741
-subclass_p_sc_p 742
-subclass_p_s_pc 743
-subclass_p_sc_pc 744
-get_class_p_s 745
-get_class_p_sc 746
-get_class_p_p 747
-get_class_p_pc 748
-class_p_p 749
-addparent_p_p 750
-removeparent_p_p 751
-addrole_p_p 752
-addattribute_p_s 753
-addattribute_p_sc 754
-removeattribute_p_s 755
-removeattribute_p_sc 756
-getattribute_p_p_s 757
-getattribute_p_p_sc 758
-getattribute_p_p_p_s 759
-getattribute_p_p_pc_s 760
-getattribute_p_p_p_sc 761
-getattribute_p_p_pc_sc 762
-setattribute_p_s_p 763
-setattribute_p_sc_p 764
-setattribute_p_p_s_p 765
-setattribute_p_pc_s_p 766
-setattribute_p_p_sc_p 767
-setattribute_p_pc_sc_p 768
-inspect_p_p 769
-inspect_p_pc 770
-inspect_p_p_s 771
-inspect_p_pc_s 772
-inspect_p_p_sc 773
-inspect_p_pc_sc 774
-pic_infix___ic_p_p 775
-pic_inline_sub___ic_p_p 776
-pic_get_params___pc 777
-pic_set_returns___pc 778
-pic_callr___pc 779
-new_p_s 780
-new_p_sc 781
-new_p_s_p 782
-new_p_sc_p 783
-new_p_s_pc 784
-new_p_sc_pc 785
-new_p_p 786
-new_p_pc 787
-new_p_p_p 788
-new_p_pc_p 789
-new_p_p_pc 790
-new_p_pc_pc 791
-typeof_s_p 792
-typeof_p_p 793
-get_repr_s_p 794
-find_method_p_p_s 795
-find_method_p_p_sc 796
-defined_i_p 797
-defined_i_p_ki 798
-defined_i_p_kic 799
-defined_i_p_k 800
-defined_i_p_kc 801
-exists_i_p_ki 802
-exists_i_p_kic 803
-exists_i_p_k 804
-exists_i_p_kc 805
-delete_p_k 806
-delete_p_kc 807
-delete_p_ki 808
-delete_p_kic 809
-elements_i_p 810
-push_p_i 811
-push_p_ic 812
-push_p_n 813
-push_p_nc 814
-push_p_s 815
-push_p_sc 816
-push_p_p 817
-pop_i_p 818
-pop_n_p 819
-pop_s_p 820
-pop_p_p 821
-unshift_p_i 822
-unshift_p_ic 823
-unshift_p_n 824
-unshift_p_nc 825
-unshift_p_s 826
-unshift_p_sc 827
-unshift_p_p 828
-shift_i_p 829
-shift_n_p 830
-shift_s_p 831
-shift_p_p 832
-setprop_p_s_p 833
-setprop_p_sc_p 834
-getprop_p_s_p 835
-getprop_p_sc_p 836
-delprop_p_s 837
-delprop_p_sc 838
-prophash_p_p 839
-freeze_s_p 840
-thaw_p_s 841
-thaw_p_sc 842
-add_multi_s_s_p 843
-add_multi_sc_s_p 844
-add_multi_s_sc_p 845
-add_multi_sc_sc_p 846
-find_multi_p_s_s 847
-find_multi_p_sc_s 848
-find_multi_p_s_sc 849
-find_multi_p_sc_sc 850
-register_p 851
-unregister_p 852
-box_p_i 853
-box_p_ic 854
-box_p_n 855
-box_p_nc 856
-box_p_s 857
-box_p_sc 858
-clone_s_s 859
-clone_s_sc 860
-exchange_i_i 861
-exchange_p_p 862
-exchange_n_n 863
-exchange_s_s 864
-set_i_i 865
-set_i_ic 866
-set_i_n 867
-set_i_nc 868
-set_i_s 869
-set_i_sc 870
-set_n_n 871
-set_n_nc 872
-set_n_i 873
-set_n_ic 874
-set_n_s 875
-set_n_sc 876
-set_n_p 877
-set_s_p 878
-set_s_s 879
-set_s_sc 880
-set_s_i 881
-set_s_ic 882
-set_s_n 883
-set_s_nc 884
-set_p_pc 885
-set_p_p 886
-set_p_i 887
-set_p_ic 888
-set_p_n 889
-set_p_nc 890
-set_p_s 891
-set_p_sc 892
-set_i_p 893
-assign_p_p 894
-assign_p_i 895
-assign_p_ic 896
-assign_p_n 897
-assign_p_nc 898
-assign_p_s 899
-assign_p_sc 900
-assign_s_s 901
-assign_s_sc 902
-setref_p_p 903
-deref_p_p 904
-setp_ind_i_p 905
-setp_ind_ic_p 906
-setn_ind_i_n 907
-setn_ind_ic_n 908
-setn_ind_i_nc 909
-setn_ind_ic_nc 910
-sets_ind_i_s 911
-sets_ind_ic_s 912
-sets_ind_i_sc 913
-sets_ind_ic_sc 914
-seti_ind_i_i 915
-seti_ind_ic_i 916
-seti_ind_i_ic 917
-seti_ind_ic_ic 918
-set_p_ki_i 919
-set_p_kic_i 920
-set_p_ki_ic 921
-set_p_kic_ic 922
-set_p_ki_n 923
-set_p_kic_n 924
-set_p_ki_nc 925
-set_p_kic_nc 926
-set_p_ki_s 927
-set_p_kic_s 928
-set_p_ki_sc 929
-set_p_kic_sc 930
-set_p_ki_p 931
-set_p_kic_p 932
-set_i_p_ki 933
-set_i_p_kic 934
-set_n_p_ki 935
-set_n_p_kic 936
-set_s_p_ki 937
-set_s_p_kic 938
-set_p_p_ki 939
-set_p_p_kic 940
-set_p_k_i 941
-set_p_kc_i 942
-set_p_k_ic 943
-set_p_kc_ic 944
-set_p_k_n 945
-set_p_kc_n 946
-set_p_k_nc 947
-set_p_kc_nc 948
-set_p_k_s 949
-set_p_kc_s 950
-set_p_k_sc 951
-set_p_kc_sc 952
-set_p_k_p 953
-set_p_kc_p 954
-set_i_p_k 955
-set_i_p_kc 956
-set_n_p_k 957
-set_n_p_kc 958
-set_s_p_k 959
-set_s_p_kc 960
-set_p_p_k 961
-set_p_p_kc 962
-clone_p_p 963
-clone_p_p_p 964
-clone_p_p_pc 965
-copy_p_p 966
-null_s 967
-null_i 968
-null_p 969
-null_n 970
-cleari 971
-clearn 972
-clears 973
-clearp 974
-ord_i_s 975
-ord_i_sc 976
-ord_i_s_i 977
-ord_i_sc_i 978
-ord_i_s_ic 979
-ord_i_sc_ic 980
-chr_s_i 981
-chr_s_ic 982
-chopn_s_i 983
-chopn_s_ic 984
-chopn_s_s_i 985
-chopn_s_sc_i 986
-chopn_s_s_ic 987
-chopn_s_sc_ic 988
-concat_s_s 989
-concat_s_sc 990
-concat_p_p 991
-concat_p_s 992
-concat_p_sc 993
-concat_s_s_s 994
-concat_s_sc_s 995
-concat_s_s_sc 996
-concat_p_p_s 997
-concat_p_p_sc 998
-concat_p_p_p 999
-repeat_s_s_i 1000
-repeat_s_sc_i 1001
-repeat_s_s_ic 1002
-repeat_s_sc_ic 1003
-repeat_p_p_i 1004
-repeat_p_p_ic 1005
-repeat_p_p_p 1006
-repeat_p_i 1007
-repeat_p_ic 1008
-repeat_p_p 1009
-length_i_s 1010
-length_i_sc 1011
-bytelength_i_s 1012
-bytelength_i_sc 1013
-pin_s 1014
-unpin_s 1015
-substr_s_s_i 1016
-substr_s_sc_i 1017
-substr_s_s_ic 1018
-substr_s_sc_ic 1019
-substr_s_s_i_i 1020
-substr_s_sc_i_i 1021
-substr_s_s_ic_i 1022
-substr_s_sc_ic_i 1023
-substr_s_s_i_ic 1024
-substr_s_sc_i_ic 1025
-substr_s_s_ic_ic 1026
-substr_s_sc_ic_ic 1027
-substr_s_s_i_i_s 1028
-substr_s_s_ic_i_s 1029
-substr_s_s_i_ic_s 1030
-substr_s_s_ic_ic_s 1031
-substr_s_s_i_i_sc 1032
-substr_s_s_ic_i_sc 1033
-substr_s_s_i_ic_sc 1034
-substr_s_s_ic_ic_sc 1035
-substr_s_i_i_s 1036
-substr_s_ic_i_s 1037
-substr_s_i_ic_s 1038
-substr_s_ic_ic_s 1039
-substr_s_i_i_sc 1040
-substr_s_ic_i_sc 1041
-substr_s_i_ic_sc 1042
-substr_s_ic_ic_sc 1043
-substr_s_p_i_i 1044
-substr_s_p_ic_i 1045
-substr_s_p_i_ic 1046
-substr_s_p_ic_ic 1047
-index_i_s_s 1048
-index_i_sc_s 1049
-index_i_s_sc 1050
-index_i_sc_sc 1051
-index_i_s_s_i 1052
-index_i_sc_s_i 1053
-index_i_s_sc_i 1054
-index_i_sc_sc_i 1055
-index_i_s_s_ic 1056
-index_i_sc_s_ic 1057
-index_i_s_sc_ic 1058
-index_i_sc_sc_ic 1059
-sprintf_s_s_p 1060
-sprintf_s_sc_p 1061
-sprintf_p_p_p 1062
-new_s 1063
-new_s_i 1064
-new_s_ic 1065
-stringinfo_i_s_i 1066
-stringinfo_i_sc_i 1067
-stringinfo_i_s_ic 1068
-stringinfo_i_sc_ic 1069
-upcase_s_s 1070
-upcase_s_sc 1071
-upcase_s 1072
-downcase_s_s 1073
-downcase_s_sc 1074
-downcase_s 1075
-titlecase_s_s 1076
-titlecase_s_sc 1077
-titlecase_s 1078
-join_s_s_p 1079
-join_s_sc_p 1080
-split_p_s_s 1081
-split_p_sc_s 1082
-split_p_s_sc 1083
-split_p_sc_sc 1084
-charset_i_s 1085
-charset_i_sc 1086
-charsetname_s_i 1087
-charsetname_s_ic 1088
-find_charset_i_s 1089
-find_charset_i_sc 1090
-trans_charset_s_i 1091
-trans_charset_s_ic 1092
-trans_charset_s_s_i 1093
-trans_charset_s_sc_i 1094
-trans_charset_s_s_ic 1095
-trans_charset_s_sc_ic 1096
-encoding_i_s 1097
-encoding_i_sc 1098
-encodingname_s_i 1099
-encodingname_s_ic 1100
-find_encoding_i_s 1101
-find_encoding_i_sc 1102
-trans_encoding_s_i 1103
-trans_encoding_s_ic 1104
-trans_encoding_s_s_i 1105
-trans_encoding_s_sc_i 1106
-trans_encoding_s_s_ic 1107
-trans_encoding_s_sc_ic 1108
-is_cclass_i_i_s_i 1109
-is_cclass_i_ic_s_i 1110
-is_cclass_i_i_sc_i 1111
-is_cclass_i_ic_sc_i 1112
-is_cclass_i_i_s_ic 1113
-is_cclass_i_ic_s_ic 1114
-is_cclass_i_i_sc_ic 1115
-is_cclass_i_ic_sc_ic 1116
-find_cclass_i_i_s_i_i 1117
-find_cclass_i_ic_s_i_i 1118
-find_cclass_i_i_sc_i_i 1119
-find_cclass_i_ic_sc_i_i 1120
-find_cclass_i_i_s_ic_i 1121
-find_cclass_i_ic_s_ic_i 1122
-find_cclass_i_i_sc_ic_i 1123
-find_cclass_i_ic_sc_ic_i 1124
-find_cclass_i_i_s_i_ic 1125
-find_cclass_i_ic_s_i_ic 1126
-find_cclass_i_i_sc_i_ic 1127
-find_cclass_i_ic_sc_i_ic 1128
-find_cclass_i_i_s_ic_ic 1129
-find_cclass_i_ic_s_ic_ic 1130
-find_cclass_i_i_sc_ic_ic 1131
-find_cclass_i_ic_sc_ic_ic 1132
-find_not_cclass_i_i_s_i_i 1133
-find_not_cclass_i_ic_s_i_i 1134
-find_not_cclass_i_i_sc_i_i 1135
-find_not_cclass_i_ic_sc_i_i 1136
-find_not_cclass_i_i_s_ic_i 1137
-find_not_cclass_i_ic_s_ic_i 1138
-find_not_cclass_i_i_sc_ic_i 1139
-find_not_cclass_i_ic_sc_ic_i 1140
-find_not_cclass_i_i_s_i_ic 1141
-find_not_cclass_i_ic_s_i_ic 1142
-find_not_cclass_i_i_sc_i_ic 1143
-find_not_cclass_i_ic_sc_i_ic 1144
-find_not_cclass_i_i_s_ic_ic 1145
-find_not_cclass_i_ic_s_ic_ic 1146
-find_not_cclass_i_i_sc_ic_ic 1147
-find_not_cclass_i_ic_sc_ic_ic 1148
-escape_s_s 1149
-compose_s_s 1150
-compose_s_sc 1151
-spawnw_i_s 1152
-spawnw_i_sc 1153
-spawnw_i_p 1154
-err_i 1155
-err_s 1156
-err_s_i 1157
-err_s_ic 1158
-time_i 1159
-time_n 1160
-gmtime_s_i 1161
-gmtime_s_ic 1162
-localtime_s_i 1163
-localtime_s_ic 1164
-decodetime_p_i 1165
-decodetime_p_ic 1166
-decodelocaltime_p_i 1167
-decodelocaltime_p_ic 1168
-sysinfo_s_i 1169
-sysinfo_s_ic 1170
-sysinfo_i_i 1171
-sysinfo_i_ic 1172
-sleep_i 1173
-sleep_ic 1174
-sleep_n 1175
-sleep_nc 1176
-sizeof_i_i 1177
-sizeof_i_ic 1178
-store_lex_s_p 1179
-store_lex_sc_p 1180
-find_lex_p_s 1181
-find_lex_p_sc 1182
-get_namespace_p 1183
-get_namespace_p_p 1184
-get_namespace_p_pc 1185
-get_hll_namespace_p 1186
-get_hll_namespace_p_p 1187
-get_hll_namespace_p_pc 1188
-get_root_namespace_p 1189
-get_root_namespace_p_p 1190
-get_root_namespace_p_pc 1191
-get_global_p_s 1192
-get_global_p_sc 1193
-get_global_p_p_s 1194
-get_global_p_pc_s 1195
-get_global_p_p_sc 1196
-get_global_p_pc_sc 1197
-get_hll_global_p_s 1198
-get_hll_global_p_sc 1199
-get_hll_global_p_p_s 1200
-get_hll_global_p_pc_s 1201
-get_hll_global_p_p_sc 1202
-get_hll_global_p_pc_sc 1203
-get_root_global_p_s 1204
-get_root_global_p_sc 1205
-get_root_global_p_p_s 1206
-get_root_global_p_pc_s 1207
-get_root_global_p_p_sc 1208
-get_root_global_p_pc_sc 1209
-set_global_s_p 1210
-set_global_sc_p 1211
-set_global_p_s_p 1212
-set_global_pc_s_p 1213
-set_global_p_sc_p 1214
-set_global_pc_sc_p 1215
-set_hll_global_s_p 1216
-set_hll_global_sc_p 1217
-set_hll_global_p_s_p 1218
-set_hll_global_pc_s_p 1219
-set_hll_global_p_sc_p 1220
-set_hll_global_pc_sc_p 1221
-set_root_global_s_p 1222
-set_root_global_sc_p 1223
-set_root_global_p_s_p 1224
-set_root_global_pc_s_p 1225
-set_root_global_p_sc_p 1226
-set_root_global_pc_sc_p 1227
-find_name_p_s 1228
-find_name_p_sc 1229
+setstdout_p 444
+setstderr_p 445
+open_p_s_s 446
+open_p_sc_s 447
+open_p_s_sc 448
+open_p_sc_sc 449
+open_p_s 450
+open_p_sc 451
+print_i 452
+print_ic 453
+print_n 454
+print_nc 455
+print_s 456
+print_sc 457
+print_p 458
+say_i 459
+say_ic 460
+say_n 461
+say_nc 462
+say_s 463
+say_sc 464
+say_p 465
+printerr_i 466
+printerr_ic 467
+printerr_n 468
+printerr_nc 469
+printerr_s 470
+printerr_sc 471
+printerr_p 472
+print_p_i 473
+print_p_ic 474
+print_p_n 475
+print_p_nc 476
+print_p_s 477
+print_p_sc 478
+print_p_p 479
+read_s_i 480
+read_s_ic 481
+read_s_p_i 482
+read_s_p_ic 483
+readline_s_p 484
+peek_s 485
+peek_s_p 486
+stat_i_s_i 487
+stat_i_sc_i 488
+stat_i_s_ic 489
+stat_i_sc_ic 490
+stat_i_i_i 491
+stat_i_ic_i 492
+stat_i_i_ic 493
+stat_i_ic_ic 494
+seek_p_i_i 495
+seek_p_ic_i 496
+seek_p_i_ic 497
+seek_p_ic_ic 498
+seek_p_i_i_i 499
+seek_p_ic_i_i 500
+seek_p_i_ic_i 501
+seek_p_ic_ic_i 502
+seek_p_i_i_ic 503
+seek_p_ic_i_ic 504
+seek_p_i_ic_ic 505
+seek_p_ic_ic_ic 506
+tell_i_p 507
+tell_i_i_p 508
+abs_i 509
+abs_n 510
+abs_i_i 511
+abs_n_n 512
+abs_p 513
+abs_p_p 514
+add_i_i 515
+add_i_ic 516
+add_n_n 517
+add_n_nc 518
+add_p_p 519
+add_p_i 520
+add_p_ic 521
+add_p_n 522
+add_p_nc 523
+add_i_i_i 524
+add_i_ic_i 525
+add_i_i_ic 526
+add_n_n_n 527
+add_n_nc_n 528
+add_n_n_nc 529
+add_p_p_p 530
+add_p_p_i 531
+add_p_p_ic 532
+add_p_p_n 533
+add_p_p_nc 534
+cmod_i_i_i 535
+cmod_i_ic_i 536
+cmod_i_i_ic 537
+cmod_p_p_i 538
+cmod_p_p_ic 539
+cmod_p_p_p 540
+cmod_n_n_n 541
+cmod_n_nc_n 542
+cmod_n_n_nc 543
+cmod_p_p_n 544
+cmod_p_p_nc 545
+dec_i 546
+dec_n 547
+dec_p 548
+div_i_i 549
+div_i_ic 550
+div_n_n 551
+div_n_nc 552
+div_p_p 553
+div_p_i 554
+div_p_ic 555
+div_p_n 556
+div_p_nc 557
+div_i_i_i 558
+div_i_ic_i 559
+div_i_i_ic 560
+div_i_ic_ic 561
+div_n_n_n 562
+div_n_nc_n 563
+div_n_n_nc 564
+div_n_nc_nc 565
+div_p_p_p 566
+div_p_p_i 567
+div_p_p_ic 568
+div_p_p_n 569
+div_p_p_nc 570
+fdiv_i_i 571
+fdiv_i_ic 572
+fdiv_n_n 573
+fdiv_n_nc 574
+fdiv_p_p 575
+fdiv_p_i 576
+fdiv_p_ic 577
+fdiv_p_n 578
+fdiv_p_nc 579
+fdiv_i_i_i 580
+fdiv_i_ic_i 581
+fdiv_i_i_ic 582
+fdiv_n_n_n 583
+fdiv_n_nc_n 584
+fdiv_n_n_nc 585
+fdiv_p_p_p 586
+fdiv_p_p_i 587
+fdiv_p_p_ic 588
+fdiv_p_p_n 589
+fdiv_p_p_nc 590
+ceil_n 591
+ceil_i_n 592
+ceil_n_n 593
+floor_n 594
+floor_i_n 595
+floor_n_n 596
+inc_i 597
+inc_n 598
+inc_p 599
+mod_i_i 600
+mod_i_ic 601
+mod_n_n 602
+mod_n_nc 603
+mod_p_p 604
+mod_p_i 605
+mod_p_ic 606
+mod_p_n 607
+mod_p_nc 608
+mod_i_i_i 609
+mod_i_ic_i 610
+mod_i_i_ic 611
+mod_n_n_n 612
+mod_n_nc_n 613
+mod_n_n_nc 614
+mod_p_p_p 615
+mod_p_p_i 616
+mod_p_p_ic 617
+mod_p_p_n 618
+mod_p_p_nc 619
+mul_i_i 620
+mul_i_ic 621
+mul_n_n 622
+mul_n_nc 623
+mul_p_p 624
+mul_p_i 625
+mul_p_ic 626
+mul_p_n 627
+mul_p_nc 628
+mul_i_i_i 629
+mul_i_ic_i 630
+mul_i_i_ic 631
+mul_n_n_n 632
+mul_n_nc_n 633
+mul_n_n_nc 634
+mul_p_p_p 635
+mul_p_p_i 636
+mul_p_p_ic 637
+mul_p_p_n 638
+mul_p_p_nc 639
+neg_i 640
+neg_n 641
+neg_p 642
+neg_i_i 643
+neg_n_n 644
+neg_p_p 645
+pow_n_n_n 646
+pow_n_nc_n 647
+pow_n_n_nc 648
+pow_p_p_p 649
+pow_p_p_i 650
+pow_p_p_ic 651
+pow_p_p_n 652
+pow_p_p_nc 653
+pow_n_n_i 654
+pow_n_nc_i 655
+pow_n_n_ic 656
+pow_n_nc_ic 657
+sub_i_i 658
+sub_i_ic 659
+sub_n_n 660
+sub_n_nc 661
+sub_p_p 662
+sub_p_i 663
+sub_p_ic 664
+sub_p_n 665
+sub_p_nc 666
+sub_i_i_i 667
+sub_i_ic_i 668
+sub_i_i_ic 669
+sub_n_n_n 670
+sub_n_nc_n 671
+sub_n_n_nc 672
+sub_p_p_p 673
+sub_p_p_i 674
+sub_p_p_ic 675
+sub_p_p_n 676
+sub_p_p_nc 677
+sqrt_n_n 678
+acos_n_n 679
+asec_n_n 680
+asin_n_n 681
+atan_n_n 682
+atan_n_n_n 683
+atan_n_nc_n 684
+atan_n_n_nc 685
+cos_n_n 686
+cosh_n_n 687
+exp_n_n 688
+ln_n_n 689
+log10_n_n 690
+log2_n_n 691
+sec_n_n 692
+sech_n_n 693
+sin_n_n 694
+sinh_n_n 695
+tan_n_n 696
+tanh_n_n 697
+gcd_i_i_i 698
+gcd_i_ic_i 699
+gcd_i_i_ic 700
+lcm_i_i_i 701
+lcm_i_ic_i 702
+lcm_i_i_ic 703
+fact_i_i 704
+fact_n_i 705
+callmethodcc_p_s 706
+callmethodcc_p_sc 707
+callmethodcc_p_p 708
+callmethod_p_s_p 709
+callmethod_p_sc_p 710
+callmethod_p_p_p 711
+tailcallmethod_p_s 712
+tailcallmethod_p_sc 713
+tailcallmethod_p_p 714
+addmethod_p_s_p 715
+addmethod_p_sc_p 716
+can_i_p_s 717
+can_i_p_sc 718
+does_i_p_s 719
+does_i_p_sc 720
+does_i_p_p 721
+does_i_p_pc 722
+isa_i_p_s 723
+isa_i_p_sc 724
+isa_i_p_p 725
+isa_i_p_pc 726
+newclass_p_s 727
+newclass_p_sc 728
+newclass_p_p 729
+newclass_p_pc 730
+subclass_p_p 731
+subclass_p_pc 732
+subclass_p_p_s 733
+subclass_p_pc_s 734
+subclass_p_p_sc 735
+subclass_p_pc_sc 736
+subclass_p_p_p 737
+subclass_p_pc_p 738
+subclass_p_p_pc 739
+subclass_p_pc_pc 740
+subclass_p_s 741
+subclass_p_sc 742
+subclass_p_s_s 743
+subclass_p_sc_s 744
+subclass_p_s_sc 745
+subclass_p_sc_sc 746
+subclass_p_s_p 747
+subclass_p_sc_p 748
+subclass_p_s_pc 749
+subclass_p_sc_pc 750
+get_class_p_s 751
+get_class_p_sc 752
+get_class_p_p 753
+get_class_p_pc 754
+class_p_p 755
+addparent_p_p 756
+removeparent_p_p 757
+addrole_p_p 758
+addattribute_p_s 759
+addattribute_p_sc 760
+removeattribute_p_s 761
+removeattribute_p_sc 762
+getattribute_p_p_s 763
+getattribute_p_p_sc 764
+getattribute_p_p_p_s 765
+getattribute_p_p_pc_s 766
+getattribute_p_p_p_sc 767
+getattribute_p_p_pc_sc 768
+setattribute_p_s_p 769
+setattribute_p_sc_p 770
+setattribute_p_p_s_p 771
+setattribute_p_pc_s_p 772
+setattribute_p_p_sc_p 773
+setattribute_p_pc_sc_p 774
+inspect_p_p 775
+inspect_p_pc 776
+inspect_p_p_s 777
+inspect_p_pc_s 778
+inspect_p_p_sc 779
+inspect_p_pc_sc 780
+pic_infix___ic_p_p 781
+pic_inline_sub___ic_p_p 782
+pic_get_params___pc 783
+pic_set_returns___pc 784
+pic_callr___pc 785
+new_p_s 786
+new_p_sc 787
+new_p_s_p 788
+new_p_sc_p 789
+new_p_s_pc 790
+new_p_sc_pc 791
+new_p_p 792
+new_p_pc 793
+new_p_p_p 794
+new_p_pc_p 795
+new_p_p_pc 796
+new_p_pc_pc 797
+typeof_s_p 798
+typeof_p_p 799
+get_repr_s_p 800
+find_method_p_p_s 801
+find_method_p_p_sc 802
+defined_i_p 803
+defined_i_p_ki 804
+defined_i_p_kic 805
+defined_i_p_k 806
+defined_i_p_kc 807
+exists_i_p_ki 808
+exists_i_p_kic 809
+exists_i_p_k 810
+exists_i_p_kc 811
+delete_p_k 812
+delete_p_kc 813
+delete_p_ki 814
+delete_p_kic 815
+elements_i_p 816
+push_p_i 817
+push_p_ic 818
+push_p_n 819
+push_p_nc 820
+push_p_s 821
+push_p_sc 822
+push_p_p 823
+pop_i_p 824
+pop_n_p 825
+pop_s_p 826
+pop_p_p 827
+unshift_p_i 828
+unshift_p_ic 829
+unshift_p_n 830
+unshift_p_nc 831
+unshift_p_s 832
+unshift_p_sc 833
+unshift_p_p 834
+shift_i_p 835
+shift_n_p 836
+shift_s_p 837
+shift_p_p 838
+splice_p_p_i_i 839
+splice_p_p_ic_i 840
+splice_p_p_i_ic 841
+splice_p_p_ic_ic 842
+setprop_p_s_p 843
+setprop_p_sc_p 844
+getprop_p_s_p 845
+getprop_p_sc_p 846
+delprop_p_s 847
+delprop_p_sc 848
+prophash_p_p 849
+freeze_s_p 850
+thaw_p_s 851
+thaw_p_sc 852
+add_multi_s_s_p 853
+add_multi_sc_s_p 854
+add_multi_s_sc_p 855
+add_multi_sc_sc_p 856
+find_multi_p_s_s 857
+find_multi_p_sc_s 858
+find_multi_p_s_sc 859
+find_multi_p_sc_sc 860
+register_p 861
+unregister_p 862
+box_p_i 863
+box_p_ic 864
+box_p_n 865
+box_p_nc 866
+box_p_s 867
+box_p_sc 868
+iter_p_p 869
+morph_p_p 870
+morph_p_pc 871
+clone_s_s 872
+clone_s_sc 873
+exchange_i_i 874
+exchange_p_p 875
+exchange_n_n 876
+exchange_s_s 877
+set_i_i 878
+set_i_ic 879
+set_i_n 880
+set_i_nc 881
+set_i_s 882
+set_i_sc 883
+set_n_n 884
+set_n_nc 885
+set_n_i 886
+set_n_ic 887
+set_n_s 888
+set_n_sc 889
+set_n_p 890
+set_s_p 891
+set_s_s 892
+set_s_sc 893
+set_s_i 894
+set_s_ic 895
+set_s_n 896
+set_s_nc 897
+set_p_pc 898
+set_p_p 899
+set_p_i 900
+set_p_ic 901
+set_p_n 902
+set_p_nc 903
+set_p_s 904
+set_p_sc 905
+set_i_p 906
+assign_p_p 907
+assign_p_i 908
+assign_p_ic 909
+assign_p_n 910
+assign_p_nc 911
+assign_p_s 912
+assign_p_sc 913
+assign_s_s 914
+assign_s_sc 915
+setref_p_p 916
+deref_p_p 917
+setp_ind_i_p 918
+setp_ind_ic_p 919
+setn_ind_i_n 920
+setn_ind_ic_n 921
+setn_ind_i_nc 922
+setn_ind_ic_nc 923
+sets_ind_i_s 924
+sets_ind_ic_s 925
+sets_ind_i_sc 926
+sets_ind_ic_sc 927
+seti_ind_i_i 928
+seti_ind_ic_i 929
+seti_ind_i_ic 930
+seti_ind_ic_ic 931
+set_p_ki_i 932
+set_p_kic_i 933
+set_p_ki_ic 934
+set_p_kic_ic 935
+set_p_ki_n 936
+set_p_kic_n 937
+set_p_ki_nc 938
+set_p_kic_nc 939
+set_p_ki_s 940
+set_p_kic_s 941
+set_p_ki_sc 942
+set_p_kic_sc 943
+set_p_ki_p 944
+set_p_kic_p 945
+set_i_p_ki 946
+set_i_p_kic 947
+set_n_p_ki 948
+set_n_p_kic 949
+set_s_p_ki 950
+set_s_p_kic 951
+set_p_p_ki 952
+set_p_p_kic 953
+set_p_k_i 954
+set_p_kc_i 955
+set_p_k_ic 956
+set_p_kc_ic 957
+set_p_k_n 958
+set_p_kc_n 959
+set_p_k_nc 960
+set_p_kc_nc 961
+set_p_k_s 962
+set_p_kc_s 963
+set_p_k_sc 964
+set_p_kc_sc 965
+set_p_k_p 966
+set_p_kc_p 967
+set_i_p_k 968
+set_i_p_kc 969
+set_n_p_k 970
+set_n_p_kc 971
+set_s_p_k 972
+set_s_p_kc 973
+set_p_p_k 974
+set_p_p_kc 975
+clone_p_p 976
+clone_p_p_p 977
+clone_p_p_pc 978
+copy_p_p 979
+null_s 980
+null_i 981
+null_p 982
+null_n 983
+cleari 984
+clearn 985
+clears 986
+clearp 987
+ord_i_s 988
+ord_i_sc 989
+ord_i_s_i 990
+ord_i_sc_i 991
+ord_i_s_ic 992
+ord_i_sc_ic 993
+chr_s_i 994
+chr_s_ic 995
+chopn_s_i 996
+chopn_s_ic 997
+chopn_s_s_i 998
+chopn_s_sc_i 999
+chopn_s_s_ic 1000
+chopn_s_sc_ic 1001
+concat_s_s 1002
+concat_s_sc 1003
+concat_p_p 1004
+concat_p_s 1005
+concat_p_sc 1006
+concat_s_s_s 1007
+concat_s_sc_s 1008
+concat_s_s_sc 1009
+concat_p_p_s 1010
+concat_p_p_sc 1011
+concat_p_p_p 1012
+repeat_s_s_i 1013
+repeat_s_sc_i 1014
+repeat_s_s_ic 1015
+repeat_s_sc_ic 1016
+repeat_p_p_i 1017
+repeat_p_p_ic 1018
+repeat_p_p_p 1019
+repeat_p_i 1020
+repeat_p_ic 1021
+repeat_p_p 1022
+length_i_s 1023
+length_i_sc 1024
+bytelength_i_s 1025
+bytelength_i_sc 1026
+pin_s 1027
+unpin_s 1028
+substr_s_s_i 1029
+substr_s_sc_i 1030
+substr_s_s_ic 1031
+substr_s_sc_ic 1032
+substr_s_s_i_i 1033
+substr_s_sc_i_i 1034
+substr_s_s_ic_i 1035
+substr_s_sc_ic_i 1036
+substr_s_s_i_ic 1037
+substr_s_sc_i_ic 1038
+substr_s_s_ic_ic 1039
+substr_s_sc_ic_ic 1040
+substr_s_s_i_i_s 1041
+substr_s_s_ic_i_s 1042
+substr_s_s_i_ic_s 1043
+substr_s_s_ic_ic_s 1044
+substr_s_s_i_i_sc 1045
+substr_s_s_ic_i_sc 1046
+substr_s_s_i_ic_sc 1047
+substr_s_s_ic_ic_sc 1048
+substr_s_i_i_s 1049
+substr_s_ic_i_s 1050
+substr_s_i_ic_s 1051
+substr_s_ic_ic_s 1052
+substr_s_i_i_sc 1053
+substr_s_ic_i_sc 1054
+substr_s_i_ic_sc 1055
+substr_s_ic_ic_sc 1056
+substr_s_p_i_i 1057
+substr_s_p_ic_i 1058
+substr_s_p_i_ic 1059
+substr_s_p_ic_ic 1060
+index_i_s_s 1061
+index_i_sc_s 1062
+index_i_s_sc 1063
+index_i_sc_sc 1064
+index_i_s_s_i 1065
+index_i_sc_s_i 1066
+index_i_s_sc_i 1067
+index_i_sc_sc_i 1068
+index_i_s_s_ic 1069
+index_i_sc_s_ic 1070
+index_i_s_sc_ic 1071
+index_i_sc_sc_ic 1072
+sprintf_s_s_p 1073
+sprintf_s_sc_p 1074
+sprintf_p_p_p 1075
+new_s 1076
+new_s_i 1077
+new_s_ic 1078
+stringinfo_i_s_i 1079
+stringinfo_i_sc_i 1080
+stringinfo_i_s_ic 1081
+stringinfo_i_sc_ic 1082
+upcase_s_s 1083
+upcase_s_sc 1084
+upcase_s 1085
+downcase_s_s 1086
+downcase_s_sc 1087
+downcase_s 1088
+titlecase_s_s 1089
+titlecase_s_sc 1090
+titlecase_s 1091
+join_s_s_p 1092
+join_s_sc_p 1093
+split_p_s_s 1094
+split_p_sc_s 1095
+split_p_s_sc 1096
+split_p_sc_sc 1097
+charset_i_s 1098
+charset_i_sc 1099
+charsetname_s_i 1100
+charsetname_s_ic 1101
+find_charset_i_s 1102
+find_charset_i_sc 1103
+trans_charset_s_i 1104
+trans_charset_s_ic 1105
+trans_charset_s_s_i 1106
+trans_charset_s_sc_i 1107
+trans_charset_s_s_ic 1108
+trans_charset_s_sc_ic 1109
+encoding_i_s 1110
+encoding_i_sc 1111
+encodingname_s_i 1112
+encodingname_s_ic 1113
+find_encoding_i_s 1114
+find_encoding_i_sc 1115
+trans_encoding_s_i 1116
+trans_encoding_s_ic 1117
+trans_encoding_s_s_i 1118
+trans_encoding_s_sc_i 1119
+trans_encoding_s_s_ic 1120
+trans_encoding_s_sc_ic 1121
+is_cclass_i_i_s_i 1122
+is_cclass_i_ic_s_i 1123
+is_cclass_i_i_sc_i 1124
+is_cclass_i_ic_sc_i 1125
+is_cclass_i_i_s_ic 1126
+is_cclass_i_ic_s_ic 1127
+is_cclass_i_i_sc_ic 1128
+is_cclass_i_ic_sc_ic 1129
+find_cclass_i_i_s_i_i 1130
+find_cclass_i_ic_s_i_i 1131
+find_cclass_i_i_sc_i_i 1132
+find_cclass_i_ic_sc_i_i 1133
+find_cclass_i_i_s_ic_i 1134
+find_cclass_i_ic_s_ic_i 1135
+find_cclass_i_i_sc_ic_i 1136
+find_cclass_i_ic_sc_ic_i 1137
+find_cclass_i_i_s_i_ic 1138
+find_cclass_i_ic_s_i_ic 1139
+find_cclass_i_i_sc_i_ic 1140
+find_cclass_i_ic_sc_i_ic 1141
+find_cclass_i_i_s_ic_ic 1142
+find_cclass_i_ic_s_ic_ic 1143
+find_cclass_i_i_sc_ic_ic 1144
+find_cclass_i_ic_sc_ic_ic 1145
+find_not_cclass_i_i_s_i_i 1146
+find_not_cclass_i_ic_s_i_i 1147
+find_not_cclass_i_i_sc_i_i 1148
+find_not_cclass_i_ic_sc_i_i 1149
+find_not_cclass_i_i_s_ic_i 1150
+find_not_cclass_i_ic_s_ic_i 1151
+find_not_cclass_i_i_sc_ic_i 1152
+find_not_cclass_i_ic_sc_ic_i 1153
+find_not_cclass_i_i_s_i_ic 1154
+find_not_cclass_i_ic_s_i_ic 1155
+find_not_cclass_i_i_sc_i_ic 1156
+find_not_cclass_i_ic_sc_i_ic 1157
+find_not_cclass_i_i_s_ic_ic 1158
+find_not_cclass_i_ic_s_ic_ic 1159
+find_not_cclass_i_i_sc_ic_ic 1160
+find_not_cclass_i_ic_sc_ic_ic 1161
+escape_s_s 1162
+compose_s_s 1163
+compose_s_sc 1164
+spawnw_i_s 1165
+spawnw_i_sc 1166
+spawnw_i_p 1167
+err_i 1168
+err_s 1169
+err_s_i 1170
+err_s_ic 1171
+time_i 1172
+time_n 1173
+gmtime_s_i 1174
+gmtime_s_ic 1175
+localtime_s_i 1176
+localtime_s_ic 1177
+decodetime_p_i 1178
+decodetime_p_ic 1179
+decodelocaltime_p_i 1180
+decodelocaltime_p_ic 1181
+sysinfo_s_i 1182
+sysinfo_s_ic 1183
+sysinfo_i_i 1184
+sysinfo_i_ic 1185
+sleep_i 1186
+sleep_ic 1187
+sleep_n 1188
+sleep_nc 1189
+sizeof_i_i 1190
+sizeof_i_ic 1191
+store_lex_s_p 1192
+store_lex_sc_p 1193
+find_lex_p_s 1194
+find_lex_p_sc 1195
+get_namespace_p 1196
+get_namespace_p_p 1197
+get_namespace_p_pc 1198
+get_hll_namespace_p 1199
+get_hll_namespace_p_p 1200
+get_hll_namespace_p_pc 1201
+get_root_namespace_p 1202
+get_root_namespace_p_p 1203
+get_root_namespace_p_pc 1204
+get_global_p_s 1205
+get_global_p_sc 1206
+get_global_p_p_s 1207
+get_global_p_pc_s 1208
+get_global_p_p_sc 1209
+get_global_p_pc_sc 1210
+get_hll_global_p_s 1211
+get_hll_global_p_sc 1212
+get_hll_global_p_p_s 1213
+get_hll_global_p_pc_s 1214
+get_hll_global_p_p_sc 1215
+get_hll_global_p_pc_sc 1216
+get_root_global_p_s 1217
+get_root_global_p_sc 1218
+get_root_global_p_p_s 1219
+get_root_global_p_pc_s 1220
+get_root_global_p_p_sc 1221
+get_root_global_p_pc_sc 1222
+set_global_s_p 1223
+set_global_sc_p 1224
+set_global_p_s_p 1225
+set_global_pc_s_p 1226
+set_global_p_sc_p 1227
+set_global_pc_sc_p 1228
+set_hll_global_s_p 1229
+set_hll_global_sc_p 1230
+set_hll_global_p_s_p 1231
+set_hll_global_pc_s_p 1232
+set_hll_global_p_sc_p 1233
+set_hll_global_pc_sc_p 1234
+set_root_global_s_p 1235
+set_root_global_sc_p 1236
+set_root_global_p_s_p 1237
+set_root_global_pc_s_p 1238
+set_root_global_p_sc_p 1239
+set_root_global_pc_sc_p 1240
+find_name_p_s 1241
+find_name_p_sc 1242
+find_sub_not_null_p_s 1243
+find_sub_not_null_p_sc 1244
Modified: trunk/src/ops/pmc.ops
==============================================================================
--- trunk/src/ops/pmc.ops Sun Mar 8 02:15:19 2009 (r37190)
+++ trunk/src/ops/pmc.ops Sun Mar 8 02:37:10 2009 (r37191)
@@ -1,6 +1,5 @@
/*
-Copyright (C) 2001-2008, Parrot Foundation.
$Id$
pmc.ops
@@ -393,6 +392,18 @@
$1 = VTABLE_shift_pmc(interp, $2);
}
+=item B<splice>(invar PMC, invar PMC, in INT, in INT)
+
+Replace $4 values at offset $3 in aggregate $1 with the PMCs in aggregate $2.
+The values are put into the aggregate by a shallow copy. If the values would
+be reused, they have to be B<clone>d.
+
+=cut
+
+inline op splice(invar PMC, invar PMC, in INT, in INT) {
+ VTABLE_splice(interp, $1, $2, $3, $4);
+}
+
=back
@@ -597,11 +608,35 @@
VTABLE_set_string_native(interp, $1, $2);
}
+########################################
+
+=item B<iter>(out PMC, invar PMC)
+
+Return a new Iterator PMC $1 for aggregate $2.
+
+=cut
+
+inline op iter(out PMC, invar PMC) :base_core {
+ $1 = VTABLE_get_iter(interp, $2);
+}
+
+########################################
+
+=item B<morph>(invar PMC, in STR)
+
+Have $1 turn itself into a PMC of type $2.
+
+=cut
+
+inline op morph(invar PMC, in PMC) {
+ VTABLE_morph(interp, $1, $2);
+}
+
=back
=head1 COPYRIGHT
-Copyright (C) 2001-2008, Parrot Foundation.
+Copyright (C) 2001-2009, Parrot Foundation.
=head1 LICENSE
Modified: trunk/src/ops/var.ops
==============================================================================
--- trunk/src/ops/var.ops Sun Mar 8 02:15:19 2009 (r37190)
+++ trunk/src/ops/var.ops Sun Mar 8 02:37:10 2009 (r37191)
@@ -390,6 +390,23 @@
$1 = Parrot_find_name_op(interp, $2, expr NEXT());
}
+=item C<find_sub_not_null>(out PMC, in STR)
+
+inline op find_sub_not_null(out PMC, in STR) :base_core {
+ opcode_t *dest = expr NEXT();
+ PMC *sub = Parrot_find_name_op(interp, $2, dest);
+
+ if (PMC_IS_NULL(sub)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, dest,
+ EXCEPTION_GLOBAL_NOT_FOUND,
+ "Could not find non-existent sub %Ss", $2);
+ goto ADDRESS(handler);
+ }
+
+ $1 = sub;
+}
+
+
=back
=head1 COPYRIGHT
More information about the parrot-commits
mailing list