[#104481] [Ruby master Feature#18020] Introduce `IO::Buffer` for fiber scheduler. — samuel@...

Issue #18020 has been reported by ioquatix (Samuel Williams).

31 messages 2021/07/03

[#104492] [Ruby master Bug#18022] Spec errors for rbconfig/unicode_[emoji_]version_spec: Using Ruby 2.7 even when on Ruby 3.1 — duerst@...

Issue #18022 has been reported by duerst (Martin Dst).

8 messages 2021/07/04

[#104552] [Ruby master Feature#18033] Time.new to parse a string — nobu@...

Issue #18033 has been reported by nobu (Nobuyoshi Nakada).

26 messages 2021/07/09

[#104560] [Ruby master Bug#18035] Introduce general module for immutable by default. — samuel@...

Issue #18035 has been reported by ioquatix (Samuel Williams).

41 messages 2021/07/09

[#104629] [Ruby master Misc#18039] DevelopersMeeting20210819Japan — mame@...

Issue #18039 has been reported by mame (Yusuke Endoh).

11 messages 2021/07/16

[#104643] [Ruby master Bug#18040] Why should `foo(1 if true)` be an error? — bughit.github@...

Issue #18040 has been reported by bughit (bug hit).

10 messages 2021/07/19

[#104665] [Ruby master Feature#18042] YARV code optimization — motoroller95@...

Issue #18042 has been reported by motoroller (Iskandar Gohar).

11 messages 2021/07/23

[#104692] [Ruby master Bug#18048] Thread#join can break with fiber scheduler unblock fails or blocks. — samuel@...

Issue #18048 has been reported by ioquatix (Samuel Williams).

10 messages 2021/07/27

[#104723] [Ruby master Bug#18054] No rule to make target 'thread_fd_close.c', needed by 'thread_fd_close.o' — duerst@...

Issue #18054 has been reported by duerst (Martin Dst).

8 messages 2021/07/29

[ruby-core:104453] [Ruby master Bug#18016] fiddle\types.rb typealias maybe wrong

From: merch-redmine@...
Date: 2021-07-01 00:07:43 UTC
List: ruby-core #104453
Issue #18016 has been updated by jeremyevans0 (Jeremy Evans).

Backport changed from 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN to 2.6: UNKNOWN, 2.7: REQUIRED, 3.0: REQUIRED
Status changed from Open to Closed

This was fixed upstream just after the release of 3.0: https://github.com/ruby/fiddle/commit/28ee5b16086f77e1f079853bff2ee1cb527cb69c.  These changes have already been applied to the master branch. Possibly commit:8758b07b1e4fd636dffb4b442388a3033c63d4b5 needs to be backported to 3.0 and 2.7.


----------------------------------------
Bug #18016: fiddle\types.rb typealias maybe wrong
https://bugs.ruby-lang.org/issues/18016#change-92708

* Author: fitmap (Justin Peal)
* Status: Closed
* Priority: Normal
* ruby -v: ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x64-mingw32]
* Backport: 2.6: UNKNOWN, 2.7: REQUIRED, 3.0: REQUIRED
----------------------------------------
in ...\lib\ruby\3.0.0\fiddle\types.rb

module Fiddle
  module Win32Types
    def included(m) # :nodoc:
      m.module_eval{
        # ...
        typealias "HANDLE", "uintptr_t"
        # ...
        typealias "HINSTANCE", "unsigned int"
        typealias "HDC", "unsigned int"
        typealias "HWND", "unsigned int"
      }
    end
    module_function :included
  end
  # ...
end

HINSTANCE, HDC, HWND are pointers to struct, so in 64-bit system, the size of them will be 64 bits, not unsigned int (32bits).

In minwindef.h :

DECLARE_HANDLE(HINSTANCE);

In windef.h :

DECLARE_HANDLE(HDC);
DECLARE_HANDLE            (HWND);

In winnt.h :

#define DECLARE_HANDLE(name) struct name##__{int unused;}; typedef struct name##__ *name

So I suggest typealias in types.rb change to:

        typealias "HINSTANCE", "void*"
        typealias "HDC", "void*"
        typealias "HWND", "void*"




-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread