[M3devel] [Fwd: Re: <*LAZYALIGN*>]

Darko darko at darko.org
Fri Feb 22 16:33:47 CET 2008


I don't think breaking pickles is at issue at all since the alignment  
issues don't change the meaning of a type, only its layout in memory  
on a particular platform, akin to endian issues.

On 23/02/2008, at 2:24 AM, Rodney M. Bates wrote:

> This didn't appear to come through to the list the first time:
>
> -------- Original Message --------
> Subject: Re: [M3devel] <*LAZYALIGN*>
> Date: Mon, 18 Feb 2008 20:11:17 -0600
> From: Rodney M. Bates <rodney.bates at wichita.edu>
> To: Randy Coleburn <rcoleburn at scires.com>
> CC: m3devel at elegosoft.com
> References: <47AF72B5.2080308 at wichita.edu> <D428729C-A58E-4FA1-B79D-744D9AEB83DC at darko.org 
> > <47B1168F.8020302 at wichita.edu> <94E65369-025F-47A9-AD2F-5F34B4A21236 at darko.org 
> > <47B4C70D.4010408 at wichita.edu> <7323567C-7632-4040-B858-47B8124759DC at cs.purdue.edu 
> > <47B50EDF.8060807 at wichita.edu> <3821B978-6149-40C5-9B2F-2C17ECE67843 at cs.purdue.edu 
> > <DA861E26-0499-4241-874B-CA5281C6B0FD at cs.purdue.edu> <47B5FB13.7070407 at wichita.edu 
> > <20080215223205.t9a01icx4okgco0o at mail.elegosoft.com> <47B60CE0.8050506 at wichita.edu 
> > <47B9644F.1E75.00D7.1 at scires.com>
>
> Just to clarify: I don't believe anything existing has to break.  The
> worst scenario I can see is that you would have to either  
> simultaneously
> upgrade the compiler, libm3, and libm3core (or else none of these)  
> before
> recompiling & linking any code that reads or writes pickles.  If  
> libm3 and
> libm3core are dynamically linked in at runtime, you would have to  
> recompile
> with an upgraded compiler at the same time as installing the upgraded
> dynamic libraries.
>
> Existing pickle files would not change.  Also, mixtures of programs  
> thus
> recompiled & linked and programs not recompiled/linked could  
> exchange pickle
> files.
>
> Anything that (un)pickles records or objects that are LAZYALIGN  
> would need
> the upgrade to work, but such programs are already broken.
>
> Randy Coleburn wrote:
>> I use pickles extensively and they are used also by network objects.
>> I've never used LAZYALIGN.
>> My vote is that we don't break something (pickles/netobj) to add  
>> support for something that is rarely used.
>> Regards,
>> Randy
> -- 
> -------------------------------------------------------------
> Rodney M. Bates, retired assistant professor
> Dept. of Computer Science, Wichita State University
> Wichita, KS 67260-0083
> 316-978-3922
> rodney.bates at wichita.edu
>
>
> -- 
> -------------------------------------------------------------
> Rodney M. Bates, retired assistant professor
> Dept. of Computer Science, Wichita State University
> Wichita, KS 67260-0083
> 316-978-3922
> rodney.bates at wichita.edu




More information about the M3devel mailing list