Skip to content

Instantly share code, notes, and snippets.

@chuckremes
Created March 28, 2015 15:22
Show Gist options
  • Save chuckremes/01d583a847a5a7edece3 to your computer and use it in GitHub Desktop.
Save chuckremes/01d583a847a5a7edece3 to your computer and use it in GitHub Desktop.
FDSet* FDSet::allocate(STATE) {
FDSet* fdset = state->new_object<FDSet>(G(fdset));
//
// fdset->klass(state, as<Class>(self));
//
return fdset;
}
class FDSet : public Object {
public:
const static object_type type = FDSetType;
static FDSet* create(STATE);
// Rubinius.primitive :fdset_allocate
static FDSet* allocate(STATE);
//
// // Rubinius.primitive :fdset_zero
// void zero(STATE);
//
// // Rubinius.primitive :fdset_is_set
// Object* is_set(STATE, int descriptor);
//
// // Rubinius.primitive :fdset_set
// void set(STATE, int descriptor);
//
// class Info : public TypeInfo {
// public:
// BASIC_TYPEINFO(TypeInfo)
// };
};
Charless-MacBook-Air:rubinius cremes$ ruby -S rake build
/Users/cremes/.rubies/ruby-2.1.4/bin/ruby vm/codegen/field_extract.rb vm/builtin/basic_object.hpp vm/builtin/object.hpp vm/builtin/integer.hpp vm/builtin/fixnum.hpp vm/builtin/array.hpp vm/builtin/bignum.hpp vm/builtin/executable.hpp vm/builtin/access_variable.hpp vm/builtin/alias.hpp vm/builtin/block_environment.hpp vm/builtin/block_as_method.hpp vm/builtin/byte_array.hpp vm/builtin/io.hpp vm/builtin/channel.hpp vm/builtin/module.hpp vm/builtin/constant_table.hpp vm/builtin/class.hpp vm/builtin/compiled_code.hpp vm/builtin/data.hpp vm/builtin/dir.hpp vm/builtin/exception.hpp vm/builtin/float.hpp vm/builtin/fsevent.hpp vm/builtin/immediates.hpp vm/builtin/iseq.hpp vm/builtin/list.hpp vm/builtin/logger.hpp vm/builtin/lookup_table.hpp vm/builtin/ffi_pointer.hpp vm/builtin/method_table.hpp vm/builtin/native_function.hpp vm/builtin/packed_object.hpp vm/builtin/randomizer.hpp vm/builtin/regexp.hpp vm/builtin/constant_scope.hpp vm/builtin/encoding.hpp vm/builtin/string.hpp vm/builtin/symbol.hpp vm/builtin/thread.hpp vm/builtin/tuple.hpp vm/builtin/compact_lookup_table.hpp vm/builtin/time.hpp vm/builtin/stat.hpp vm/builtin/native_method.hpp vm/builtin/system.hpp vm/builtin/autoload.hpp vm/builtin/proc.hpp vm/builtin/variable_scope.hpp vm/builtin/location.hpp vm/builtin/constant_cache.hpp vm/builtin/call_site.hpp vm/builtin/mono_inline_cache.hpp vm/builtin/poly_inline_cache.hpp vm/builtin/call_custom_cache.hpp vm/builtin/respond_to_cache.hpp vm/builtin/weakref.hpp vm/builtin/fiber.hpp vm/builtin/thunk.hpp vm/builtin/call_unit.hpp vm/builtin/call_unit_adapter.hpp vm/builtin/atomic.hpp vm/builtin/character.hpp vm/builtin/thread_state.hpp vm/builtin/jit.hpp
Running 1 tasks using 3 parallel threads
1: CXX vm/builtin/io.cpp
vm/builtin/io.cpp:1515:45: error: no member named 'set' in 'rubinius::Globals'
FDSet* set = state->new_object<FDSet>(G(set));
~~^~~~
/Users/cremes/dev/ruby/rubinius/vm/prelude.hpp:37:40: note: expanded from macro 'G'
#define G(whatever) state->globals().whatever.get()
^
1 error generated.
Error: clang++ -I/Users/cremes/dev/ruby/rubinius/vm -I/Users/cremes/dev/ruby/rubinius/vm/include -I/Users/cremes/dev/ruby/rubinius/vm/builtin -I. -Ivm/test/cxxtest -I/Users/cremes/dev/ruby/rubinius/vendor/udis86 -I/Users/cremes/dev/ruby/rubinius/vendor/libffi/include -Ivendor/double-conversion/src -DHAVE_CONFIG_H -I/Users/cremes/dev/ruby/rubinius/vm/include/capi -I/Users/cremes/dev/ruby/rubinius/vendor/oniguruma -I/Users/cremes/dev/ruby/rubinius/vendor/libtommath -pipe -Wall -fno-omit-frame-pointer -g -mno-omit-leaf-frame-pointer -fPIC -D_DARWIN_USE_64_BIT_INODE -O2 -DHAS_EXECINFO -DHAVE_SPT_REUSEARGV -DHAVE_NL_LANGINFO -DHAVE_STRNLEN -DHAVE_KQUEUE -DHAVE_TM_GMTOFF -DHAVE_TM_ZONE -DHAVE_TIMEZONE -DHAVE_TZNAME -DHAVE_DAYLIGHT -DHAVE_ALLOCA_H -DHAVE_STRING_H -DHAVE_SYS_TIME_H -DHAVE_SYS_TIMES_H -DHAVE_SYS_TYPES_H -DHAVE_UNISTD_H -DHAVE_STDARG_H -I/usr/local/Cellar/llvm/3.5.0/include -I/usr/local/Cellar/llvm/3.5.0/include -D_DEBUG -D_GNU_SOURCE -fno-common -DENABLE_LLVM -Wno-unused-function -Werror -DRBX_PROFILER -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fno-rtti -fvisibility-inlines-hidden -std=c++11 -c -o vm/builtin/artifacts/io.cpp.o vm/builtin/io.cpp
rake aborted!
Error compiling
/Users/cremes/.gem/ruby/2.1.4/gems/daedalus-core-0.2.0/lib/daedalus.rb:68:in `command'
/Users/cremes/.gem/ruby/2.1.4/gems/daedalus-core-0.2.0/lib/daedalus.rb:234:in `cxx_compile'
/Users/cremes/.gem/ruby/2.1.4/gems/daedalus-core-0.2.0/lib/daedalus.rb:221:in `compile'
/Users/cremes/.gem/ruby/2.1.4/gems/daedalus-core-0.2.0/lib/daedalus.rb:433:in `build'
/Users/cremes/.gem/ruby/2.1.4/gems/daedalus-core-0.2.0/lib/daedalus.rb:895:in `block (2 levels) in perform_tasks'
Tasks: TOP => build => build:build => vm/vm
(See full trace by running task with --trace)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment