Deprecated: Function get_magic_quotes_gpc() is deprecated in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 99
Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 619
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 832
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839
Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 839 tag:github.com,2008:https://github.com/ffi/ffi/releasesTags from ffi2025-04-14T20:07:27Ztag:github.com,2008:Repository/270054/v1.17.22025-04-14T20:07:27Zv1.17.2: 1.17.2 / 2025-04-14<p>1.17.2 / 2025-04-14</p>
<p>-------------------</p>
<p>Fixed:
<br />* <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1144">#1144</a>, <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1145">#1145</a> Update libffi to 3.4.8 to fix installation issues on latest Macos on ARM64
<br />* Various adjustments to run the specs cleanly on Ruby-3.5 master branch</p>larskanistag:github.com,2008:Repository/270054/v1.17.12024-12-30T21:03:25Zv1.17.1: 1.17.1 / 2024-12-30<p>1.17.1 / 2024-12-30</p>
<p>-------------------</p>
<p>Fixed:
<br />* <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1117">#1117</a> Restart async callback dispatcher thread after fork.
<br />* <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1133">#1133</a> Add ruby-3.4 native gem.
<br />* <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1134">#1134</a> Fix FFI::DataConverter non-generic usage in RBS files</p>larskanistag:github.com,2008:Repository/270054/v1.17.02024-06-02T10:39:52Zv1.17.0: 1.17.0 / 2024-06-02<p>1.17.0 / 2024-06-02</p>
<p>-------------------</p>
<p>Fixed:
<br />* Add FFI::AbstractMemory#read_array_of_string . It was defined but not exposed to Ruby nor tested. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/issues/1070">#1070</a></p>larskanistag:github.com,2008:Repository/270054/v1.17.0.rc22024-04-22T17:22:08Zv1.17.0.rc2: 1.17.0.rc2 / 2024-04-22<p>1.17.0.rc2 / 2024-04-22</p>
<p>-------------------</p>
<p>Fixed:
<br />* Add missing write barriers to StructLayout#initialize causing a segfault with GC.stress. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/issues/1079">#1079</a></p>larskanistag:github.com,2008:Repository/270054/v1.17.0.rc12024-04-07T19:29:14Zv1.17.0.rc1: 1.17.0.rc1 / 2024-04-07<p>1.17.0.rc1 / 2024-04-07</p>
<p>-------------------</p>
<p>Fixed:
<br />* Fix type definitions on `aarch64-linux`. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1067">#1067</a>, <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/issues/1066">#1066</a>
<br />* Use RB_TEST for `Pointer.autorelease=` . <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1065">#1065</a>
<br /> So that `false` and `nil` are treated as falsey and anything else as truthy.
<br />* Replace Fixnum by Integer. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1064">#1064</a>
<br /> Fixnum is no longer present in the ruby language.
<br />* Update `FFI::NativeType` doc. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1061">#1061</a>
<br />* Store FFI::Type::Mapped of FFI::StrPtrConverter in global instead of custom type map
<br />* Various documentation fixes. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1042">#1042</a>
<br />* Update `FFI::Pointer#==` to return `false` if a pointer is compared to a non-pointer object, which is the expected behavior. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1083">#1083</a>
<br />* Avoid warning about undefined wariable `@ffi_functions` <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1085">#1085</a>
<br />* Fix a very unlikely GC bug when using a callback block. # 1089</p>
<p>Added:
<br />* Provide binary gems for many platforms. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/990">#990</a>
<br />* Add Windows fat binary gem for Ruby-3.3
<br />* Add RBS type definitions for many user facing parts of the FFI API. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1042">#1042</a>
<br />* Improve fallback search path logic. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1088">#1088</a>
<br /> Respect LD_LIBRARY_PATH and DYLD_LIBRARY_PATH on Macos.
<br />* Update libffi to current git master branch.</p>
<p>Removed:
<br />* Remove `enum CHAR_ARRAY` which is no longer used. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1063">#1063</a></p>larskanistag:github.com,2008:Repository/270054/v1.16.32023-10-04T07:09:00Zv1.16.3: 1.16.3 / 2023-10-04<p>1.16.3 / 2023-10-04</p>
<p>-------------------</p>
<p>Fixed:
<br />* Fix gcc error when building on CentOS 7. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/issues/1052">#1052</a>
<br />* Avoid trying to store new DataConverter type in frozen TypeDefs hash. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1057">#1057</a></p>larskanistag:github.com,2008:Repository/270054/v1.16.22023-09-25T18:52:59Zv1.16.2: 1.16.2 / 2023-09-25<p>1.16.2 / 2023-09-25</p>
<p>-------------------</p>
<p>Fixed:
<br />* Handle null pointer crash after fork. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1051">#1051</a></p>larskanistag:github.com,2008:Repository/270054/v1.16.12023-09-24T08:43:42Zv1.16.1: 1.16.1 / 2023-09-24<p>1.16.1 / 2023-09-24</p>
<p>-------------------</p>
<p>Fixed:
<br />* Fix compiling the builtin libffi. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/issues/1049">#1049</a></p>larskanistag:github.com,2008:Repository/270054/v1.16.02023-09-23T21:35:39Zv1.16.0: 1.16.0 / 2023-09-23<p>1.16.0 / 2023-09-23</p>
<p>-------------------</p>
<p>Fixed:
<br />* Fix an issue with signed bitmasks when using flags on the most significant bit. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/949">#949</a>
<br />* Fix FFI::Pointer#initialize using NUM2LL instead of NUM2ULL.
<br />* Fix FFI::Type#inspect to properly display the constant name. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1002">#1002</a>
<br />* Use libffi closure allocations on hppa-Linux. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1017">#1017</a>
<br /> Previously they would segfault.
<br />* Fix class name of Symbol#inspect.
<br />* Fix MSVC support of libtest. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1028">#1028</a>
<br />* Fix attach_function of functions ending in ? or ! <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/issues/971">#971</a></p>
<p>Added:
<br />* Convert all C-based classes to TypedData and use write barriers. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/994">#994</a>, <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/995">#995</a>, <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/996">#996</a>, <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/997">#997</a>, <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/998">#998</a>, <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/999">#999</a>, <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1000">#1000</a>, <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1001">#1001</a>, <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1003">#1003</a>, <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1004">#1004</a>, <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1005">#1005</a>, <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1006">#1006</a>, <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1007">#1007</a>, <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1008">#1008</a>, <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1009">#1009</a>, <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1010">#1010</a>, <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1011">#1011</a>, <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1012">#1012</a>
<br /> This results in less pressure on the garbage collector, since the objects can be promoted to the old generation, which means they only get marked on major GC.
<br />* Implement `ObjectSpace.memsize_of()` of all C-based classes.
<br />* Make FFI Ractor compatible. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1023">#1023</a>
<br /> Modules extended per `extend FFI::Library` need to be frozen in order to be used by non-main Ractors.
<br /> This can be done by calling `freeze` below of all C interface definitions.
<br /> * In a Ractor it's possible to:
<br /> * load DLLs and call its functions, access its global variables
<br /> * use builtin typedefs
<br /> * use and modify ractor local typedefs
<br /> * define callbacks
<br /> * receive async callbacks from non-ruby threads
<br /> * use frozen FFI::Library based modules with all attributes (enums, structs, typedefs, functions, callbacks)
<br /> * invoke frozen functions and callbacks defined in the main Ractor
<br /> * use FFI::Struct definitions from the main Ractor
<br /> * In a Ractor it's impossible to:
<br /> * create new FFI::Library based modules
<br /> * create new FFI::Struct definitions
<br /> * use custom global typedefs
<br /> * use non-frozen FFI::Library based modules
<br />* Allow type retrieval of attached functions+variables. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1023">#1023</a>
<br />* Make FFI classes `GC.compact` friendly. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1021">#1021</a>
<br />* Update libffi and disable custom trampoline when using libffi closure allocation. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1020">#1020</a>
<br /> This is because libffi changed the way how closures are allocated to static trampolines.
<br />* Add types.conf for loongarch64-linux. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/943">#943</a>
<br />* Add types.conf for sw_64-linux (Shen Wei 64-bit, based on Alpha). <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1018">#1018</a>
<br />* Add support for aarch64-windows. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1035">#1035</a>
<br />* Windows: Update LoadLibrary error message to include error code. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1026">#1026</a>
<br />* Allow private release method for FFI::ManagedStruct and FFI::AutoPointer. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1029">#1029</a>
<br />* Add support for passing ABI version to FFI.map_library_name. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/963">#963</a>
<br /> This adds the new class FFI::LibraryPath .
<br />* Add support for ruby-3.2 to windows binary gem. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1047">#1047</a>
<br />* Enable debug symbols for `rake compile` builds to ease debugging. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1048">#1048</a></p>
<p>Removed:
<br />* Remove allocator of AbstractMemory. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1013">#1013</a>
<br /> This disables AbstractMemory.new, which has no practical use.
<br />* Remove unused FFI::SizeTypes. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/1022">#1022</a></p>larskanistag:github.com,2008:Repository/270054/v1.15.52022-01-10T14:39:09Zv1.15.5: 1.15.5 / 2022-01-10<p>1.15.5 / 2022-01-10</p>
<p>-------------------</p>
<p>Fixed:
<br />* Fix long double argument or return values on 32bit i686. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/issues/849">#849</a>
<br />* FFI::ConstGenerator: avoid usage of the same binary file simultaneously. <a class="issue-link js-issue-link" href="https://github.com/ffi/ffi/pull/929">#929</a></p>
<p>Added:
<br />* Add Windows fat binary gem for Ruby-3.1</p>
<p>Removed:
<br />* Remove Windows fat binary gem for Ruby < 2.4</p>larskanis