<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comentarios en: Sinergia en C/C++</title>
	<atom:link href="http://www.pplux.com/2006/06/08/sinergia-en-cc/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pplux.com/2006/06/08/sinergia-en-cc/</link>
	<description>el blog de PpluX</description>
	<pubDate>Wed, 07 Jan 2009 12:17:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: David</title>
		<link>http://www.pplux.com/2006/06/08/sinergia-en-cc/#comment-4292</link>
		<dc:creator>David</dc:creator>
		<pubDate>Thu, 27 Mar 2008 18:27:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.pplux.com/2006/06/08/sinergia-en-cc/#comment-4292</guid>
		<description>Me he topado con el mismo problema al guardar una estructura en un archivo. Al intentar leer la información con otra herramienta (java), me encontré con información que nunca había declarado en el arreglo. Obviamente, no significaban nada para mi.

Muy buena explicación. Intenté utilizar #pragma pack pero no era soportado por mi compilador. Tampoco struct __attribute__((packed)).

Simplemente le dí un acomodo diferente a mis valores, tratando de alinear los bytes a mano, y resultó como debía acomodarse.

Suerte!</description>
		<content:encoded><![CDATA[<p>Me he topado con el mismo problema al guardar una estructura en un archivo. Al intentar leer la información con otra herramienta (java), me encontré con información que nunca había declarado en el arreglo. Obviamente, no significaban nada para mi.</p>
<p>Muy buena explicación. Intenté utilizar #pragma pack pero no era soportado por mi compilador. Tampoco struct __attribute__((packed)).</p>
<p>Simplemente le dí un acomodo diferente a mis valores, tratando de alinear los bytes a mano, y resultó como debía acomodarse.</p>
<p>Suerte!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pplux</title>
		<link>http://www.pplux.com/2006/06/08/sinergia-en-cc/#comment-412</link>
		<dc:creator>pplux</dc:creator>
		<pubDate>Fri, 09 Jun 2006 09:34:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.pplux.com/2006/06/08/sinergia-en-cc/#comment-412</guid>
		<description>(Dios, que gente más lista lee el blog) Gracias Slack !!! me mola lo del packed :)

Lo mejor de un blog son estas pequeñas joyas con la que nos regalan en forma de comentarios. Este comentario me lo apunto, así como el de &lt;a href="http://www.pplux.com/2006/01/19/organizando-librearias-propias-o-compiladas/#comment-89" rel="nofollow"&gt;stow&lt;/a&gt; Por el momento ganáis en el ranking de mejores comentarios XDDD.

PD: Apuntado botón para preview.</description>
		<content:encoded><![CDATA[<p>(Dios, que gente más lista lee el blog) Gracias Slack !!! me mola lo del packed <img src='http://www.pplux.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Lo mejor de un blog son estas pequeñas joyas con la que nos regalan en forma de comentarios. Este comentario me lo apunto, así como el de <a href="http://www.pplux.com/2006/01/19/organizando-librearias-propias-o-compiladas/#comment-89" rel="nofollow" >stow</a> Por el momento ganáis en el ranking de mejores comentarios XDDD.</p>
<p>PD: Apuntado botón para preview.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: slack</title>
		<link>http://www.pplux.com/2006/06/08/sinergia-en-cc/#comment-410</link>
		<dc:creator>slack</dc:creator>
		<pubDate>Fri, 09 Jun 2006 00:34:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.pplux.com/2006/06/08/sinergia-en-cc/#comment-410</guid>
		<description>Interesante post ;)

Todos sabemos que el alineamiento es tu amigo, y que los accesos no alineados son lentos y pueden causar náuseas y malestar general, PERO a veces interesa que los campos de una struct en memoria sean exactamente como los hemos declarado (pongamos por caso querer leer una cabecera de tamaño fijo de un binario directamente a una struct). Si queremos hacer esto con gcc basta con declarar:

struct __attribute__((packed)) mi_struct { char c; float f; }

Tambien se puede aplicar este atributo a miembros individuales de la struct. Más info en http://gcc.gnu.org/onlinedocs/gcc-4.1.1/gcc/ secciones  "Specifying Attributes of Variables" y  "Specifying Attributes of Types".

Para los raros que no usan gcc, un #pragma pack deberia compactar las structs, si no recuerdo mal. Por cierto, molaria tener un boton de vista previa en el cacharro este de poner comentarios ;)</description>
		<content:encoded><![CDATA[<p>Interesante post <img src='http://www.pplux.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Todos sabemos que el alineamiento es tu amigo, y que los accesos no alineados son lentos y pueden causar náuseas y malestar general, PERO a veces interesa que los campos de una struct en memoria sean exactamente como los hemos declarado (pongamos por caso querer leer una cabecera de tamaño fijo de un binario directamente a una struct). Si queremos hacer esto con gcc basta con declarar:</p>
<p>struct __attribute__((packed)) mi_struct { char c; float f; }</p>
<p>Tambien se puede aplicar este atributo a miembros individuales de la struct. Más info en <a href="http://gcc.gnu.org/onlinedocs/gcc-4.1.1/gcc/" rel="nofollow" onclick="javascript:urchinTracker ('/outbound/comment/gcc.gnu.org');">http://gcc.gnu.org/onlinedocs/gcc-4.1.1/gcc/</a> secciones  &#8220;Specifying Attributes of Variables&#8221; y  &#8220;Specifying Attributes of Types&#8221;.</p>
<p>Para los raros que no usan gcc, un #pragma pack deberia compactar las structs, si no recuerdo mal. Por cierto, molaria tener un boton de vista previa en el cacharro este de poner comentarios <img src='http://www.pplux.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
</channel>
</rss>
