Ask a Question related to Ruby, Design and Development.
-
Jim Cain #1
rb_gc_mark(): unknown data type...non object
I figure I'm getting this because I've got a VALUE that's not a Ruby
object. Has anyone figured out a good way to track down such a bug?
Jim Cain Guest
-
ASP - MSAccess (OLE Object Data Type)
Is it possible for me to retrieve an OLE Object(.JPEG format) datatype and display it on the browser? -
[BUG] unknown node type 0
Hello, all. Who else has seen this error? unknown node type 0 ruby 1.8.0 (2003-08-04) Aborted (core dumped) I'm on a quest to... -
#24752 [Opn->Csd]: unknown column type "uniqueidentifier", type 35
ID: 24752 Updated by: iliaa@php.net Reported By: s dot sonnenberg at coolspot dot de -Status: Open +Status: ... -
#24752 [NEW]: unknown column type "uniqueidentifier", type 35
From: s dot sonnenberg at coolspot dot de Operating system: Linux PHP version: 4.3.2 PHP Bug Type: MSSQL related Bug... -
unknown user type
Power Users members show up in this way. "scott" <taylorms@aol.com> wrote in message news:08f101c33fcb$c885f8c0$a501280a@phx.gbl... -
Jim Cain #2
Re: rb_gc_mark(): unknown data type...non object
Yukihiro Matsumoto wrote:
Thanks; it's my Ruby9i extension. I've wasted two days on this and> Hi,
>
> In message "rb_gc_mark(): unknown data type...non object"
> on 03/07/04, Jim Cain <list@jimcain.us> writes:
>
> |I figure I'm getting this because I've got a VALUE that's not a Ruby
> |object. Has anyone figured out a good way to track down such a bug?
>
> I use gdb. If you're not using your own extension, show us the
> backtrace (output from gdb "where" command). We may be able to help
> you.
>
> matz.
>
>
haven't found anything definitive. Even when I would explicitly start
the gc, sometimes I would get the error and sometimes not. I began to
suspect that it wasn't a bad VALUE but rather a buffer overrun elsewhere
that was corrupting a VALUE.
In the meantime, I was reading some previous posts about rb_obj_alloc
"only working for T_OBJECT classes" in 1.6.x. Just what exactly are
T_OBJECT classes? Non-builtin classes? I wasn't sure just what was meant
by that, and I do use rb_obj_alloc in a few cases, so out of curiosity I
built my extension on 1.8, and now I don't get the gc "unknown data
type" error. At least not yet. Maybe just a coincidence. We'll see.
Jim Cain Guest
-
Yukihiro Matsumoto #3
Re: rb_gc_mark(): unknown data type...non object
Hi,
In message "Re: rb_gc_mark(): unknown data type...non object"
on 03/07/04, Jim Cain <list@jimcain.us> writes:
|In the meantime, I was reading some previous posts about rb_obj_alloc
|"only working for T_OBJECT classes" in 1.6.x. Just what exactly are
|T_OBJECT classes? Non-builtin classes? I wasn't sure just what was meant
|by that, and I do use rb_obj_alloc in a few cases, so out of curiosity I
|built my extension on 1.8, and now I don't get the gc "unknown data
|type" error. At least not yet. Maybe just a coincidence. We'll see.
Each object has its "type". "type" is not a class. It describes the
structure that object has. For example an object with T_OBJECT type
is implemented by "struct RObject". In 1.6.8, classes does not have
information about the type of its instances, so that rb_obj_alloc()
produces T_OBJECT object, no matter what type it should be. In 1.8.0
each type knows its instance type, so that rb_obj_alloc() work fine
with all classes. But you have to define allocation function using
new rb_define_alloc_func() API.
matz.
Yukihiro Matsumoto Guest



Reply With Quote

