[前][次][番号順一覧][スレッド一覧]

ruby-changes:63128

From: Kenta <ko1@a...>
Date: Fri, 25 Sep 2020 21:34:30 +0900 (JST)
Subject: [ruby-changes:63128] c04c34df47 (master): memory_view.h: brush up the description in the comment

https://git.ruby-lang.org/ruby.git/commit/?id=c04c34df47

From c04c34df4719db65366f70cdc2b7d9caa0602e21 Mon Sep 17 00:00:00 2001
From: Kenta Murata <mrkn@m...>
Date: Fri, 25 Sep 2020 21:32:00 +0900
Subject: memory_view.h: brush up the description in the comment


diff --git a/include/ruby/memory_view.h b/include/ruby/memory_view.h
index dc6c971..5d48c35 100644
--- a/include/ruby/memory_view.h
+++ b/include/ruby/memory_view.h
@@ -54,8 +54,8 @@ typedef struct { https://github.com/ruby/ruby/blob/trunk/include/ruby/memory_view.h#L54
     /* A string to describe the format of an element, or NULL for unsigned byte.
      * The format string is a sequence the following pack-template specifiers:
      *
-     *   c, C, s, s!, S, S!, n, v, i, i!, I, I!, l, l!,
-     *   L, L!, N, V, f, e, g, d, E, G, j, J, x
+     *   c, C, s, s!, S, S!, n, v, i, i!, I, I!, l, l!, L, L!,
+     *   N, V, f, e, g, q, q!, Q, Q!, d, E, G, j, J, x
      *
      * For example, "dd" for an element that consists of two double values,
      * and "CCC" for an element that consists of three bytes, such as
@@ -63,6 +63,11 @@ typedef struct { https://github.com/ruby/ruby/blob/trunk/include/ruby/memory_view.h#L63
      *
      * Also, the value endianness can be explicitly specified by '<' or '>'
      * following a value type specifier.
+     *
+     * The items are packed contiguously.  When you emulate the alignment of
+     * structure members, put '|' at the beginning of the format string,
+     * like "|iqc".  On x86_64 Linux ABI, the size of the item by this format
+     * is 24 bytes instead of 13 bytes.
      */
     const char *format;
 
-- 
cgit v0.10.2


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]