X7ROOT File Manager
Current Path:
/opt/alt/ruby30/include/ruby
opt
/
alt
/
ruby30
/
include
/
ruby
/
??
..
??
assert.h
(7.54 KB)
??
atomic.h
(8.86 KB)
??
backward
??
backward.h
(2.58 KB)
??
config-x86_64.h
(12.81 KB)
??
config.h
(1.19 KB)
??
debug.h
(4.5 KB)
??
defines.h
(2.49 KB)
??
digest.h
(1.69 KB)
??
encoding.h
(17.97 KB)
??
intern.h
(2.34 KB)
??
internal
??
io.h
(5.52 KB)
??
memory_view.h
(6.31 KB)
??
missing.h
(5.55 KB)
??
onigmo.h
(43.61 KB)
??
oniguruma.h
(262 B)
??
ractor.h
(2.09 KB)
??
random.h
(2.92 KB)
??
re.h
(1.16 KB)
??
regex.h
(1020 B)
??
ruby.h
(5 KB)
??
st.h
(7.39 KB)
??
subst.h
(815 B)
??
thread.h
(1.43 KB)
??
thread_native.h
(2.36 KB)
??
util.h
(1.6 KB)
??
version.h
(2.06 KB)
??
vm.h
(1.64 KB)
Editing: ractor.h
#ifndef RUBY_RACTOR_H #define RUBY_RACTOR_H 1 /** * @file * @author Koichi Sasada * @date Tue Nov 17 16:39:15 2020 * @copyright Copyright (C) 2020 Yukihiro Matsumoto * @copyright This file is a part of the programming language Ruby. * Permission is hereby granted, to either redistribute and/or * modify this file, provided that the conditions mentioned in the * file COPYING are met. Consult the file for details. */ struct rb_ractor_local_storage_type { void (*mark)(void *ptr); void (*free)(void *ptr); // TODO: update }; typedef struct rb_ractor_local_key_struct *rb_ractor_local_key_t; RUBY_SYMBOL_EXPORT_BEGIN RUBY_EXTERN VALUE rb_cRactor; VALUE rb_ractor_stdin(void); VALUE rb_ractor_stdout(void); VALUE rb_ractor_stderr(void); void rb_ractor_stdin_set(VALUE); void rb_ractor_stdout_set(VALUE); void rb_ractor_stderr_set(VALUE); rb_ractor_local_key_t rb_ractor_local_storage_value_newkey(void); VALUE rb_ractor_local_storage_value(rb_ractor_local_key_t key); bool rb_ractor_local_storage_value_lookup(rb_ractor_local_key_t key, VALUE *val); void rb_ractor_local_storage_value_set(rb_ractor_local_key_t key, VALUE val); RUBY_EXTERN const struct rb_ractor_local_storage_type rb_ractor_local_storage_type_free; #define RB_RACTOR_LOCAL_STORAGE_TYPE_FREE (&rb_ractor_local_storage_type_free) rb_ractor_local_key_t rb_ractor_local_storage_ptr_newkey(const struct rb_ractor_local_storage_type *type); void *rb_ractor_local_storage_ptr(rb_ractor_local_key_t key); void rb_ractor_local_storage_ptr_set(rb_ractor_local_key_t key, void *ptr); VALUE rb_ractor_make_shareable(VALUE obj); VALUE rb_ractor_make_shareable_copy(VALUE obj); RUBY_SYMBOL_EXPORT_END #define RB_OBJ_SHAREABLE_P(obj) FL_TEST_RAW((obj), RUBY_FL_SHAREABLE) static inline bool rb_ractor_shareable_p(VALUE obj) { bool rb_ractor_shareable_p_continue(VALUE obj); if (SPECIAL_CONST_P(obj)) { return true; } else if (RB_OBJ_SHAREABLE_P(obj)) { return true; } else { return rb_ractor_shareable_p_continue(obj); } } #endif /* RUBY_RACTOR_H */
Upload File
Create Folder