[#2332] Ruby-Python fusion? — mrilu <mrilu@...>
Usually I give some time for news to settle before I pass the word, but
7 messages
2000/04/01
[#2353] Re: Function of Array.filter surprises me — schneik@...
5 messages
2000/04/03
[#2361] crontab — Hugh Sasse Staff Elec Eng <hgs@...>
I want to have a program that may be run between certain times.
11 messages
2000/04/05
[#2375] Marshal: Want string out, but want depth specified? — Hugh Sasse Staff Elec Eng <hgs@...>
@encoded = [Marshal.dump(@decoded, , depth)].pack("m")
7 messages
2000/04/07
[#2378] Re: Marshal: Want string out, but want depth specified?
— matz@... (Yukihiro Matsumoto)
2000/04/07
Hi,
[#2376] Iterator into array — Dave Thomas <Dave@...>
15 messages
2000/04/07
[#2397] Could missing 'end' be reported better? — mrilu <mrilu@...>
I'm not sure one could easily parse, or moreover report, this error better.
5 messages
2000/04/08
[#2404] Re: Iterator into array — Andrew Hunt <andy@...>
>It's still possible to introduce a new syntax for collecting yielded
6 messages
2000/04/08
[#2412] Re: Could missing 'end' be reported better? — h.fulton@...
7 messages
2000/04/09
[#2414] Re: Could missing 'end' be reported better?
— matz@... (Yukihiro Matsumoto)
2000/04/09
Hi,
[#2429] Please join me, I'm Hashing documentation — mrilu <mrilu@...>
This is a story about my hashing ventures, try to bear with me.
5 messages
2000/04/10
[#2459] Precedence question — Dave Thomas <Dave@...>
7 messages
2000/04/12
[#2474] Ruby 1.4.4 — Yukihiro Matsumoto <matz@...>
Ruby 1.4.4 is out, check out:
5 messages
2000/04/14
[#2494] ANNOUNCE : PL/Ruby — ts <decoux@...>
7 messages
2000/04/17
[#2495] Re: 'in' vs. 'into' — Andrew Hunt <andy@...>
># rescue MyException into myVar
4 messages
2000/04/17
[#2514] frozen behavior — Andrew Hunt <Andy@...>
7 messages
2000/04/19
[#2530] Re: 'in' vs. 'into' — Andrew Hunt <andy@...>
>Hmm, I've not decided yet. Here's the list of options:
6 messages
2000/04/20
[#2535] Default naming for iterator parameters — mrilu <mrilu@...>
I'm back at my computer after some traveling. I know I think Ruby
5 messages
2000/04/20
[#2598] different thread semantics 1.4.3 -> 1.4.4 — hipster <hipster@...4all.nl>
Hi fellow rubies,
4 messages
2000/04/28
[ruby-talk:02408] Re: Ruby/Glade usage questions.
From:
ts <decoux@...>
Date:
2000-04-09 14:48:59 UTC
List:
ruby-talk #2408
>>>>> "t" == ts <decoux@moulon.inra.fr> writes:
Y> if so, how do you handle c pointers?
t> it depend if you can translate it to a ruby object.
Well my message is not very explicit, i.e. a little example with 2 struct
typedef struct {
int i;
char *s;
tutust *tutu;
} totost;
typedef struct {
int j;
} tutust;
If you want to dump a struct totost, you must first dump all struct
tutust (only once), in a hash for example :
tutu = {"tutu1" => 12, "tutu2" => 24, ... }
then you can dump totost as an array :
toto = [ 12, "toto", "tutu2"]
i.e. the C pointer is replaced by the key of tutu
When you reload it, you first reload the hash tutu to re-create all the
struct tutust, then when you load toto you re-create the pointer "tutust
*tutu"
You can do this if you can translate all your struct in a ruby object.
You'll have some problem if, for example, the struct tutust is :
typedef struct {
FILE *fd;
} tutust;
it must be changed to :
typedef struct {
char *name, *mode;
FILE *fd;
} tutust;
in this case you dump, the name and the mode and when you load it you
re-open the fd with this information.
With something like this, I was able to dump the struct NODE (from
node.h), well in my case it's was easier to modify marshal.c to handle
T_NODE :-) :-)
Guy Decoux