[M3commit] CVS Update: cm3
    Jay Krell 
    jkrell at elego.de
       
    Sat Mar 16 22:51:42 CET 2013
    
    
  
CVSROOT:	/usr/cvs
Changes by:	jkrell at birch.	13/03/16 22:51:42
Modified files:
	cm3/m3-libs/m3core/src/thread/Common/: ThreadEvent.i3 
Log message:
	shrink ThreadEvent.T
	from:
	
	T = RECORD
	kind: Kind;
	id: ThreadF.Id := 0;
	state := ThreadF.State.dead; END;
	
	struct _MM1D26D90B{
	UINT8 kind;
	UINT8 L_0[7];
	INT64 id;
	UINT8 state;
	UINT8 L_1[7];
	};
	
	24 bytes
	
	to:
	
	T = RECORD
	id: ThreadF.Id := 0;
	kind: Kind;
	state := ThreadF.State.dead; END;
	
	struct _M3F7FCE84{
	INT64 id;
	UINT8 kind;
	UINT8 state;
	UINT8 L_0[6];
	};
	
	16 bytes
	
	on 32bit systems it will be reduced from probably 12 bytes to 8
	
	Consider compiler options to help programmers do this.
    
    
More information about the M3commit
mailing list