PATH: //opt/alt/ruby30/include/ruby
FILE_BARU
CREATE
FOLDER_BARU
MKDIR
UPLOAD_FILE
GO
[ .. KEMBALI ]
📄 assert.h
↓
X
📄 atomic.h
↓
X
📁 backward/
X
📄 backward.h
↓
X
📄 config-x86_64.h
↓
X
📄 config.h
↓
X
📄 debug.h
↓
X
📄 defines.h
↓
X
📄 digest.h
↓
X
📄 encoding.h
↓
X
📄 intern.h
↓
X
📁 internal/
X
📄 io.h
↓
X
📄 memory_view.h
↓
X
📄 missing.h
↓
X
📄 onigmo.h
↓
X
📄 oniguruma.h
↓
X
📄 ractor.h
↓
X
📄 random.h
↓
X
📄 re.h
↓
X
📄 regex.h
↓
X
📄 ruby.h
↓
X
📄 st.h
↓
X
📄 subst.h
↓
X
📄 thread.h
↓
X
📄 thread_native.h
↓
X
📄 util.h
↓
X
📄 version.h
↓
X
📄 vm.h
↓
X
SAVING...
BERHASIL DIUBAH!
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 */
SIMPAN PERUBAHAN