[#23457] [Bug #1471] "Mutual join" deadlock detection faulty in 1.8.6 and 1.8.7 — John Carter <redmine@...>

Bug #1471: "Mutual join" deadlock detection faulty in 1.8.6 and 1.8.7

17 messages 2009/05/15

[#23483] [Bug #1478] Ruby archive — Oleg Puchinin <redmine@...>

Bug #1478: Ruby archive

29 messages 2009/05/16
[#29225] [Feature #1478] Ruby archive — Luis Lavena <redmine@...> 2010/04/02

Issue #1478 has been updated by Luis Lavena.

[#30345] Re: [Feature #1478] Ruby archive — "NAKAMURA, Hiroshi" <nakahiro@...> 2010/05/21

On Fri, Apr 2, 2010 at 17:13, Luis Lavena <redmine@ruby-lang.org> wrote:

[#30346] Re: [Feature #1478] Ruby archive — Jonathan Nielsen <jonathan@...> 2010/05/21

> Thanks for your comment.

[#30347] Re: [Feature #1478] Ruby archive — Jonathan Nielsen <jonathan@...> 2010/05/21

OK Hiroshi, I read some of the comments earlier in the thread that I

[#30355] Re: [Feature #1478] Ruby archive — Caleb Clausen <vikkous@...> 2010/05/21

On 5/20/10, Jonathan Nielsen <jonathan@jmnet.us> wrote:

[#30364] Re: [Feature #1478] Ruby archive — Benoit Daloze <eregontp@...> 2010/05/22

Hi,

[#23505] [Bug #1494] tempfile#unlink may silently fail on windows — Nicholas Manning <redmine@...>

Bug #1494: tempfile#unlink may silently fail on windows

19 messages 2009/05/19

[#23572] [Bug #1525] Deadlock in Ruby 1.9's VM caused by ConditionVariable.wait and fork? — Hongli Lai <redmine@...>

Bug #1525: Deadlock in Ruby 1.9's VM caused by ConditionVariable.wait and fork?

27 messages 2009/05/27

[#23595] Meaning of RUBY_PLATFORM — Rick DeNatale <rick.denatale@...>

The RUBY_PLATFORM constant is documented in the latest Pickaxe as "The

17 messages 2009/05/28
[#23596] Re: Meaning of RUBY_PLATFORM — Luis Lavena <luislavena@...> 2009/05/28

On Thu, May 28, 2009 at 3:41 PM, Rick DeNatale <rick.denatale@gmail.com> wrote:

[#23602] Re: Meaning of RUBY_PLATFORM — Rick DeNatale <rick.denatale@...> 2009/05/28

On Thu, May 28, 2009 at 2:52 PM, Luis Lavena <luislavena@gmail.com> wrote:

[#23608] Re: Meaning of RUBY_PLATFORM — Luis Lavena <luislavena@...> 2009/05/28

On Thu, May 28, 2009 at 7:08 PM, Rick DeNatale <rick.denatale@gmail.com> wrote:

[#23609] Re: Meaning of RUBY_PLATFORM — Rick DeNatale <rick.denatale@...> 2009/05/29

On Thu, May 28, 2009 at 7:22 PM, Luis Lavena <luislavena@gmail.com> wrote:

[ruby-core:23371] Re: Ruby/DL Documentation

From: Aston <blackapache512-ticket@...>
Date: 2009-05-06 18:04:36 UTC
List: ruby-core #23371
thanks a lot tad.bochan@bnpparibas.com and sh@sheepman.sakura.ne.jp

tad seems to be using 1.8.x, i am using ruby19 on FreeBSD7.2

[diesalunix@raptor ~]$ uname -a
FreeBSD raptor 7.2-PRERELEASE FreeBSD 7.2-PRERELEASE #1: Sun Mar 29
19:18:27 UTC 2009     root@raptor:/usr/obj/usr/src/sys/ARGON18  amd64
[diesalunix@raptor ~]$ ruby19 -v
ruby 1.9.2dev (2009-05-02 trunk 23326) [x86_64-freebsd7.2]

as suggested by sh@ test/dl/test_*.rb are good (not gr8!) source for learning, but given the fact there exists no other code using dl elsewhere I am very happy I found them. thanks sh@

While googling around I discovered ruby-ffi (http://kenai.com/projects/ruby-ffi/pages/Home), and it seems to be much more clean and complete solution. It is supported by other VMs as well. I would have prefered to be with dl since it is part of standard ruby C implementation but it is very difficult to use(u got to have lot of time and little black magic), code using it is almost non-existent and /dev/null documentation

when reading about ruby-ffi elsewhere it appears very promising, what is its future in regard to ruby's C implementation ? will it ever be part of stdlib ? it appears it is still taking shape but by and large stable

Aston




________________________________
From: "sh@sheepman.sakura.ne.jp" <sh@sheepman.sakura.ne.jp>
To: ruby-core@ruby-lang.org
Sent: Tuesday, 5 May, 2009 2:06:09 PM
Subject: [ruby-core:23359] Re: Ruby/DL Documentation

Hi,

It is helpful to read test/dl/test_*.rb in ruby-1.9.tar.gz.
You have to master pack and unpack anyway.
The following is an example.

$ cat sum.c
double sum(double *arry, int len)
{
  double ret = 0;
  int i;
  for(i = 0; i < len; i++){
    ret = ret + arry[i];
  }
  return ret;
}

$ gcc -shared sum.c -o libsum.so

$ cat d.rb
require 'dl/import'
module M
  extend DL::Importer
  dlload './libsum.so'
  extern 'double sum(double*, int)'
end
p M.sum([2.0, 3.0, 4.0].pack("d*"), 3)

$ ruby-1.9 -v d.rb
ruby 1.9.2dev (2009-05-02 trunk 23326) [i686-linux]
9.0


2009/5/4 Aston <blackapache512-ticket@yahoo.com>:
> Hello,
>
> recently i have been trying to learn and use dl library. while searching i
> found this excellent link
> http://www.jbrowse.com/text/rdl_en.html
>
> unfortunately it is specific to 1.8.x
>
> i wonder how people here use DL, since it is very scarcely documented. i
> have been trying to
> hack around ./ext/dl/*.c files but i have gained very little usable
> information.
>
> ok, my question is about passing an array from ruby to some native libraries
> (IPP(http://software.intel.com/en-us/intel-ipp/) to be specific)
> on windows. yes i about other alternatives, i could embed ruby in my app and
> do whatever, there is gr8 support there
> but this is about quickly loading and using native libraries via dynamic
> loader.
>
> consider code below
> some_fast_math_function( float* array, int len);
>
> then how to pass 'array' argument from ruby ?
> i tried this
>
> require 'dl'
>
> module NativeLibs
> # do the job for accessing some_fast_math_function
> end
>
> array = DL.malloc(size)
> NativeLibs.some_fast_math_function( array, size) # crashes :(
>
> some how sucess is elusive for me, this crashes(core dumps) for me, i am
> sure this is due to my inexperienced stunts with DL
>
> Aston
>
>
> ________________________________
> Now surf faster and smarter ! Check out the new Firefox 3 - Yahoo! Edition *
> Click here!


      Bollywood news, movie reviews, film trailers and more! Go to http://in.movies.yahoo.com/

In This Thread

Prev Next