<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/erl_interface/src/misc, branch master</title>
<subtitle>Mirror of Erlang/OTP repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/'/>
<entry>
<title>Merge branch 'maint'</title>
<updated>2019-06-19T17:55:16+00:00</updated>
<author>
<name>Sverker Eriksson</name>
<email>sverker@erlang.org</email>
</author>
<published>2019-06-19T17:55:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=8ef515bdabfff549a93d8f9b17689a1cab2f1542'/>
<id>8ef515bdabfff549a93d8f9b17689a1cab2f1542</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #2110 from NattyNarwhal/aix-fixes/OTP-15866</title>
<updated>2019-06-19T08:26:00+00:00</updated>
<author>
<name>Lukas Larsson</name>
<email>lukas@erlang.org</email>
</author>
<published>2019-06-19T08:26:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=8c1d7e7c1e8d5cc207d80074b14dcbc2b3a32ba8'/>
<id>8c1d7e7c1e8d5cc207d80074b14dcbc2b3a32ba8</id>
<content type='text'>
Wake AIX up from coma</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Wake AIX up from coma</pre>
</div>
</content>
</entry>
<entry>
<title>erl_interface: Fix bugs in ei_print_term for binary/bitstring</title>
<updated>2019-06-11T18:49:16+00:00</updated>
<author>
<name>Sverker Eriksson</name>
<email>sverker@erlang.org</email>
</author>
<published>2019-06-11T18:18:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=269d1273b3ad459cec69bde197c16fe931a2d9d2'/>
<id>269d1273b3ad459cec69bde197c16fe931a2d9d2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Teach ei_print_term() to print funs</title>
<updated>2019-05-29T14:31:06+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2019-05-21T07:02:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=5fef9df3faf0504c5c281a5720b992c19c94a6c2'/>
<id>5fef9df3faf0504c5c281a5720b992c19c94a6c2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Teach ei_print_term() to print maps</title>
<updated>2019-05-29T14:31:06+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2019-05-14T06:15:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=3d7b35dcc7852ec735f39a66566f80f8dad65701'/>
<id>3d7b35dcc7852ec735f39a66566f80f8dad65701</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Attempt at fixing AIX while keeping API compatibility</title>
<updated>2019-05-29T11:43:26+00:00</updated>
<author>
<name>Calvin</name>
<email>calvin@cmpct.info</email>
</author>
<published>2019-05-29T11:43:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=e414c818360911ab759cef6a08b3ed133f3208ae'/>
<id>e414c818360911ab759cef6a08b3ed133f3208ae</id>
<content type='text'>
erl_interface has a function in a struct, and AIX headers, when you
use C instead of C++, pollute the global namespace with definitions
that override socket functions, and end up clobbering names of
things Erlang/OTP uses. The new socket interface of R22 was one of
the victims.  I had previously tied to fix it for erl_interface,
but the change broke API public surface. What this does is replace
the name with a define, that defines to the same name on non-AIX,
but uses a "mangled" name on AIX instead. This means internal uses
of this function in the struct need to use the preprocessor define
instead of the "normal" name, and likewise external users too,
but those can be dealt with one-at-a-time on AIX instead of
breaking everyone else.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
erl_interface has a function in a struct, and AIX headers, when you
use C instead of C++, pollute the global namespace with definitions
that override socket functions, and end up clobbering names of
things Erlang/OTP uses. The new socket interface of R22 was one of
the victims.  I had previously tied to fix it for erl_interface,
but the change broke API public surface. What this does is replace
the name with a define, that defines to the same name on non-AIX,
but uses a "mangled" name on AIX instead. This means internal uses
of this function in the struct need to use the preprocessor define
instead of the "normal" name, and likewise external users too,
but those can be dealt with one-at-a-time on AIX instead of
breaking everyone else.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix names conflicting with AIX system names</title>
<updated>2019-05-29T10:21:43+00:00</updated>
<author>
<name>Calvin</name>
<email>calvin@cmpct.info</email>
</author>
<published>2019-03-21T12:29:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=8a0c0ae7defd1e9f5d41a88de8c3dc8a544a7c73'/>
<id>8a0c0ae7defd1e9f5d41a88de8c3dc8a544a7c73</id>
<content type='text'>
quick and dirty renaming. the reason why is because AIX has some
network function names prefixed with "n" for spec compliant
versions, and the unprefixed versions are just redfined or are
wrappers. as such, rename the erts/ei functions with these names.

fixes compile on IBM i 7.3
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
quick and dirty renaming. the reason why is because AIX has some
network function names prefixed with "n" for spec compliant
versions, and the unprefixed versions are just redfined or are
wrappers. as such, rename the erts/ei functions with these names.

fixes compile on IBM i 7.3
</pre>
</div>
</content>
</entry>
<entry>
<title>erl_interface: Tweak bit string encode/decode API</title>
<updated>2019-04-26T17:43:53+00:00</updated>
<author>
<name>Sverker Eriksson</name>
<email>sverker@erlang.org</email>
</author>
<published>2019-04-26T17:43:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=01aa8b82dd0f8229355ffd2bb2bc8e8f496d2df6'/>
<id>01aa8b82dd0f8229355ffd2bb2bc8e8f496d2df6</id>
<content type='text'>
to support zero copy decoding
and bit offset arguments for future unaligned bit strings.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
to support zero copy decoding
and bit offset arguments for future unaligned bit strings.
</pre>
</div>
</content>
</entry>
<entry>
<title>erl_interface: Add bitstring and export fun support</title>
<updated>2019-04-17T17:09:12+00:00</updated>
<author>
<name>Sverker Eriksson</name>
<email>sverker@erlang.org</email>
</author>
<published>2019-04-03T19:16:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=6465de7e3a5393a80ed0e2c63f012fd126de706f'/>
<id>6465de7e3a5393a80ed0e2c63f012fd126de706f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>erl_interface: Remove old r9 pid and port compatibility</title>
<updated>2019-04-12T16:28:29+00:00</updated>
<author>
<name>Sverker Eriksson</name>
<email>sverker@erlang.org</email>
</author>
<published>2019-04-08T15:59:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=46aa940b9d771c4806aacaf065c2f637474e9815'/>
<id>46aa940b9d771c4806aacaf065c2f637474e9815</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
