1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/spec/ruby/optional/capi
Peter Zhu a5b6598192 [Feature #18239] Implement VWA for strings
This commit adds support for embedded strings with variable capacity and
uses Variable Width Allocation to allocate strings.
2021-10-25 13:26:23 -04:00
..
ext Update to ruby/spec@ccf0d85 2021-10-05 19:41:44 +02:00
fixtures Tweak rb_str_modify_expand() + read() spec to try to find out why it fails on some platforms 2021-07-30 11:36:20 +02:00
shared FL_USER flags on ohter than T_DATA are reserved [Misc #18059] 2021-09-24 19:23:15 +09:00
array_spec.rb
basic_object_spec.rb
bignum_spec.rb
binding_spec.rb
boolean_spec.rb
class_spec.rb
complex_spec.rb
constants_spec.rb
data_spec.rb
debug_spec.rb Update to ruby/spec@b65d01f 2021-07-29 22:11:21 +02:00
encoding_spec.rb Update to ruby/spec@b65d01f 2021-07-29 22:11:21 +02:00
enumerator_spec.rb
exception_spec.rb
fiber_spec.rb Don't describe C function that does not exist in prior versions. 2021-09-20 22:07:34 +12:00
file_spec.rb
fixnum_spec.rb
float_spec.rb
gc_spec.rb
globals_spec.rb
hash_spec.rb
integer_spec.rb
io_spec.rb
kernel_spec.rb
language_spec.rb
marshal_spec.rb
module_spec.rb
mutex_spec.rb
numeric_spec.rb
object_spec.rb
proc_spec.rb Update to ruby/spec@b65d01f 2021-07-29 22:11:21 +02:00
rake_helper.rb
range_spec.rb
rational_spec.rb
rbasic_spec.rb FL_USER flags on ohter than T_DATA are reserved [Misc #18059] 2021-09-24 19:23:15 +09:00
README
regexp_spec.rb Update to ruby/spec@b65d01f 2021-07-29 22:11:21 +02:00
spec_helper.rb Fix rubyspec_capiext dependency and flags 2021-08-30 12:03:44 +09:00
st_spec.rb
string_spec.rb [Feature #18239] Implement VWA for strings 2021-10-25 13:26:23 -04:00
struct_spec.rb
symbol_spec.rb
thread_spec.rb
time_spec.rb
tracepoint_spec.rb
typed_data_spec.rb
util_spec.rb

C-API Specs

These specs test the C-API from Ruby. The following are conventions for the
specs:

1.  Put specs for functions related to a Ruby class in a file named according
    to the class. For example, for rb_ary_new function, put the specs in
    optional/capi/array_spec.rb
2.  Put the C file containing the C functions for array_spec.rb in
    optional/capi/ext/array_spec.c
3.  Name the C extension class 'CApiArraySpecs'.
4.  Name the C functions 'array_spec_rb_ary_new'.
5.  Attach the C function to the class using the name 'rb_ary_new'