[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference bulova::decw_jan-89_to_nov-90

Title:DECWINDOWS 26-JAN-89 to 29-NOV-90
Notice:See 1639.0 for VMS V5.3 kit; 2043.0 for 5.4 IFT kit
Moderator:STAR::VATNE
Created:Mon Oct 30 1989
Last Modified:Mon Dec 31 1990
Last Successful Update:Fri Jun 06 1997
Number of topics:3726
Total number of notes:19516

3013.0. "Does alignment not matter after all?" by REINIG::REINIG (This too shall change) Thu Jun 28 1990 15:47

    Given the appended alignment problems, how does DECwindows on MIPS
    ULTRIX work?  Is alignment really the problem we've been told it is?
    
                                August G. Reinig
    
               <<< STAR::DOCD$:[NOTES$LIBRARY]SYSNOTES.NOTE;2 >>>
             -< VMS Development Notes - DIGITAL INTERNAL USE ONLY >-
================================================================================
Note 1625.39             The importance of aligning data                39 of 40
REINIG::REINIG "This too shall change"              175 lines  25-JUN-1990 09:25
                       -< Poor alignment in decwindows >-
--------------------------------------------------------------------------------
    As part of its port to ULTRIX, the TPU group wrote a TPU command
    procedure to examine our R32 include files to look for unaligned data. 
    We found a couple of errors and have fixed them.  Then we used the
    command procedure over the decwindows R32 files.  
    
    The results shocked us.  There are 149 fields with bad alignment. 
    
                                    August G. Reinig
    
%TPU-S-FILEIN, 85 lines read from file TPU$:[SRC_DECWV2]CDA$DEF.R32;1
Errors found: 0

%TPU-S-FILEIN, 28 lines read from file TPU$:[SRC_DECWV2]DECW$DWTDEF.R32;1
Errors found: 0

%TPU-S-FILEIN, 4115 lines read from file TPU$:[SRC_DECWV2]DECW$DWTENTRY.R32;1
Errors found: 0

%TPU-S-FILEIN, 3165 lines read from file TPU$:[SRC_DECWV2]DECW$DWTSTRUCT.R32;1
(Line 185) Bad alignment:	"dwt$a_corcl_initialize=[21,0,32,0]"
(Line 186) Bad alignment:	"dwt$a_corcl_initialize_hook=[25,0,32,0]"
(Line 187) Bad alignment:	"dwt$a_corcl_realize=[29,0,32,0]"
(Line 188) Bad alignment:	"dwt$a_corcl_actions=[33,0,32,0]"
(Line 189) Bad alignment:	"dwt$l_corcl_num_actions=[37,0,32,0]"
(Line 190) Bad alignment:	"dwt$a_corcl_resources=[41,0,32,0]"
(Line 191) Bad alignment:	"dwt$l_corcl_num_resources=[45,0,32,0]"
(Line 192) Bad alignment:	"dwt$l_corcl_xrm_cls=[49,0,32,0]"
(Line 197) Bad alignment:	"dwt$a_corcl_destroy=[57,0,32,0]"
(Line 198) Bad alignment:	"dwt$a_corcl_resize=[61,0,32,0]"
(Line 199) Bad alignment:	"dwt$a_corcl_expose=[65,0,32,0]"
(Line 200) Bad alignment:	"dwt$a_corcl_set_values=[69,0,32,0]"
(Line 201) Bad alignment:	"dwt$a_corcl_set_values_hook=[73,0,32,0]"
(Line 202) Bad alignment:	"dwt$a_corcl_set_values_almost=[77,0,32,0]"
(Line 203) Bad alignment:	"dwt$a_corcl_get_values_hook=[81,0,32,0]"
(Line 204) Bad alignment:	"dwt$a_corcl_accept_focus=[85,0,32,0]"
(Line 205) Bad alignment:	"dwt$l_corcl_version=[89,0,32,0]"
(Line 206) Bad alignment:	"dwt$a_corcl_callback_private=[93,0,32,0]"
(Line 207) Bad alignment:	"dwt$a_corcl_tm_table=[97,0,32,0]"
(Line 208) Bad alignment:	"dwt$a_corcl_query_geometry=[101,0,32,0]"
(Line 209) Bad alignment:	"dwt$a_corcl_display_accelerator=[105,0,32,0]"
(Line 210) Bad alignment:	"dwt$l_corcl_extension=[109,0,32,0]"
(Line 275) Bad alignment:	"dwt$a_corpt_dest_callbacks=[17,0,32,0]"
(Line 276) Bad alignment:	"dwt$l_corpt_constraints=[21,0,32,0]"
(Line 278) Bad alignment:	"dwt$w_corpt_x=[25,0,16,0]"
(Line 279) Bad alignment:	"dwt$w_corpt_y=[27,0,16,0]"
(Line 280) Bad alignment:	"dwt$w_corpt_width=[29,0,16,0]"
(Line 281) Bad alignment:	"dwt$w_corpt_height=[31,0,16,0]"
(Line 282) Bad alignment:	"dwt$w_corpt_border_width=[33,0,16,0]"
(Line 287) Bad alignment:	"dwt$a_corpt_event_table=[38,0,32,0]"
(Line 289) Bad alignment:	"dwt$a_corpt_accelerators=[58,0,32,0]"
(Line 290) Bad alignment:	"dwt$l_corpt_border_pixel=[62,0,32,0]"
(Line 291) Bad alignment:	"dwt$l_corpt_border_pixmap=[66,0,32,0]"
(Line 292) Bad alignment:	"dwt$a_corpt_popup_list=[70,0,32,0]"
(Line 293) Bad alignment:	"dwt$l_corpt_num_popups=[74,0,32,0]"
(Line 294) Bad alignment:	"dwt$a_corpt_name=[78,0,32,0]"
(Line 295) Bad alignment:	"dwt$a_corpt_screen=[82,0,32,0]"
(Line 296) Bad alignment:	"dwt$l_corpt_colormap=[86,0,32,0]"
(Line 297) Bad alignment:	"dwt$l_corpt_window=[90,0,32,0]"
(Line 298) Bad alignment:	"dwt$l_corpt_depth=[94,0,32,0]"
(Line 299) Bad alignment:	"dwt$l_corpt_background_pixel=[98,0,32,0]"
(Line 300) Bad alignment:	"dwt$l_corpt_background_pixmap=[102,0,32,0]"
(Line 328) Bad alignment:	"dwt$a_obj_dest_callbacks=[17,0,32,0]"
(Line 329) Bad alignment:	"dwt$l_obj_constraints=[21,0,32,1]"
(Line 357) Bad alignment:	"dwt$a_objcl_initialize=[21,0,32,0]"
(Line 358) Bad alignment:	"dwt$a_objcl_initialize_hook=[25,0,32,0]"
(Line 359) Bad alignment:	"dwt$a_objcl_obj1=[29,0,32,0]"
(Line 360) Bad alignment:	"dwt$a_objcl_obj2=[33,0,32,0]"
(Line 361) Bad alignment:	"dwt$l_objcl_obj3=[37,0,32,0]"
(Line 362) Bad alignment:	"dwt$a_objcl_resources=[41,0,32,0]"
(Line 363) Bad alignment:	"dwt$l_objcl_num_resources=[45,0,32,0]"
(Line 364) Bad alignment:	"dwt$l_objcl_xrm_cls=[49,0,32,0]"
(Line 369) Bad alignment:	"dwt$a_objcl_destroy=[57,0,32,0]"
(Line 370) Bad alignment:	"dwt$a_objcl_obj8=[61,0,32,0]"
(Line 371) Bad alignment:	"dwt$a_objcl_obj9=[65,0,32,0]"
(Line 372) Bad alignment:	"dwt$a_objcl_set_values=[69,0,32,0]"
(Line 373) Bad alignment:	"dwt$a_objcl_set_values_hook=[73,0,32,0]"
(Line 374) Bad alignment:	"dwt$a_objcl_obj10=[77,0,32,0]"
(Line 375) Bad alignment:	"dwt$a_objcl_get_values_hook=[81,0,32,0]"
(Line 376) Bad alignment:	"dwt$a_objcl_obj11=[85,0,32,0]"
(Line 377) Bad alignment:	"dwt$l_objcl_version=[89,0,32,0]"
(Line 378) Bad alignment:	"dwt$a_objcl_callback_private=[93,0,32,0]"
(Line 379) Bad alignment:	"dwt$a_objcl_obj12=[97,0,32,0]"
(Line 380) Bad alignment:	"dwt$a_objcl_obj13=[101,0,32,0]"
(Line 381) Bad alignment:	"dwt$a_objcl_obj14=[105,0,32,0]"
(Line 382) Bad alignment:	"dwt$l_objcl_extension=[109,0,32,0]"
(Line 439) Bad alignment:	"dwt$a_reccl_initialize=[21,0,32,0]"
(Line 440) Bad alignment:	"dwt$a_reccl_initialize_hook=[25,0,32,0]"
(Line 441) Bad alignment:	"dwt$a_reccl_rect1=[29,0,32,0]"
(Line 442) Bad alignment:	"dwt$a_reccl_rect2=[33,0,32,0]"
(Line 443) Bad alignment:	"dwt$l_reccl_rect3=[37,0,32,0]"
(Line 444) Bad alignment:	"dwt$a_reccl_resources=[41,0,32,0]"
(Line 445) Bad alignment:	"dwt$l_reccl_num_resources=[45,0,32,0]"
(Line 446) Bad alignment:	"dwt$l_reccl_xrm_cls=[49,0,32,0]"
(Line 451) Bad alignment:	"dwt$a_reccl_destroy=[57,0,32,0]"
(Line 452) Bad alignment:	"dwt$a_reccl_resize=[61,0,32,0]"
(Line 453) Bad alignment:	"dwt$a_reccl_expose=[65,0,32,0]"
(Line 454) Bad alignment:	"dwt$a_reccl_set_values=[69,0,32,0]"
(Line 455) Bad alignment:	"dwt$a_reccl_set_values_hook=[73,0,32,0]"
(Line 456) Bad alignment:	"dwt$a_reccl_set_values_almost=[77,0,32,0]"
(Line 457) Bad alignment:	"dwt$a_reccl_get_values_hook=[81,0,32,0]"
(Line 458) Bad alignment:	"dwt$a_reccl_rect9=[85,0,32,0]"
(Line 459) Bad alignment:	"dwt$l_reccl_version=[89,0,32,0]"
(Line 460) Bad alignment:	"dwt$a_reccl_callback_private=[93,0,32,0]"
(Line 461) Bad alignment:	"dwt$a_reccl_rect10=[97,0,32,0]"
(Line 462) Bad alignment:	"dwt$a_reccl_query_geometry=[101,0,32,0]"
(Line 463) Bad alignment:	"dwt$a_reccl_rect11=[105,0,32,0]"
(Line 464) Bad alignment:	"dwt$l_reccl_extension=[109,0,32,0]"
(Line 532) Bad alignment:	"dwt$a_wincl_initialize=[21,0,32,0]"
(Line 533) Bad alignment:	"dwt$a_wincl_initialize_hook=[25,0,32,0]"
(Line 534) Bad alignment:	"dwt$a_wincl_realize=[29,0,32,0]"
(Line 535) Bad alignment:	"dwt$a_wincl_actions=[33,0,32,0]"
(Line 536) Bad alignment:	"dwt$l_wincl_num_actions=[37,0,32,0]"
(Line 537) Bad alignment:	"dwt$a_wincl_resources=[41,0,32,0]"
(Line 538) Bad alignment:	"dwt$l_wincl_num_resources=[45,0,32,0]"
(Line 539) Bad alignment:	"dwt$l_wincl_xrm_cls=[49,0,32,0]"
(Line 544) Bad alignment:	"dwt$a_wincl_destroy=[57,0,32,0]"
(Line 545) Bad alignment:	"dwt$a_wincl_resize=[61,0,32,0]"
(Line 546) Bad alignment:	"dwt$a_wincl_expose=[65,0,32,0]"
(Line 547) Bad alignment:	"dwt$a_wincl_set_values=[69,0,32,0]"
(Line 548) Bad alignment:	"dwt$a_wincl_set_values_hook=[73,0,32,0]"
(Line 549) Bad alignment:	"dwt$a_wincl_set_values_almost=[77,0,32,0]"
(Line 550) Bad alignment:	"dwt$a_wincl_get_values_hook=[81,0,32,0]"
(Line 551) Bad alignment:	"dwt$a_wincl_accept_focus=[85,0,32,0]"
(Line 552) Bad alignment:	"dwt$l_wincl_version=[89,0,32,0]"
(Line 553) Bad alignment:	"dwt$a_wincl_callback_private=[93,0,32,0]"
(Line 554) Bad alignment:	"dwt$a_wincl_tm_table=[97,0,32,0]"
(Line 555) Bad alignment:	"dwt$a_wincl_query_geometry=[101,0,32,0]"
(Line 556) Bad alignment:	"dwt$a_wincl_display_accel=[105,0,32,0]"
(Line 557) Bad alignment:	"dwt$l_wincl_extension=[109,0,32,0]"
(Line 760) Bad alignment:	"dwt$a_widgeo_sibling=[14,0,32,0]"
(Line 761) Bad alignment:	"dwt$l_widgeo_stack_mode=[18,0,32,1]"
(Line 798) Bad alignment:	"dwt$a_shell_popup_callback=[18,0,32,0]"
(Line 799) Bad alignment:	"dwt$a_shell_popdown_callback=[22,0,32,0]"
(Line 885) Bad alignment:	"dwt$l_wm_wm_configure_denied=[10,0,32,0]"
(Line 886) Bad alignment:	"dwt$l_wm_wm_moved=[14,0,32,0]"
(Line 887) Bad alignment:	"dwt$l_wm_size_hints=[18,0,32,0]"
(Line 888) Bad alignment:	"dwt$l_wm_wm_hints=[22,0,32,0]"
(Line 1026) Bad alignment:	"dwt$a_wmc_name=[1,0,32,0]"
(Line 1027) Bad alignment:	"dwt$a_wmc_iconname=[5,0,32,0]"
(Line 1028) Bad alignment:	"dwt$a_wmc_machine=[9,0,32,0]"
(Line 1029) Bad alignment:	"dwt$a_wmc_res_name=[13,0,32,0]"
(Line 1030) Bad alignment:	"dwt$a_wmc_res_class=[17,0,32,0]"
(Line 1093) Bad alignment:	"dwt$a_vdr_cpyrght_notice=[117,0,32,0]"
(Line 1094) Bad alignment:	"dwt$a_vdr_cpyrght_message=[121,0,32,0]"
(Line 1095) Bad alignment:	"dwt$l_vdr_cpyrght_font=[125,0,32,0]"
(Line 1096) Bad alignment:	"dwt$l_vdr_cpyrght_foreground=[129,0,32,0]"
(Line 1097) Bad alignment:	"dwt$l_vdr_cpyrght_background=[133,0,32,0]"
(Line 1098) Bad alignment:	"dwt$l_vdr_cpyrght_border_color=[137,0,32,0]"
(Line 1099) Bad alignment:	"dwt$l_vdr_cpyrght_border_width=[141,0,32,1]"
(Line 1100) Bad alignment:	"dwt$l_vdr_cpyrght_window=[145,0,32,0]"
(Line 1101) Bad alignment:	"dwt$l_vdr_cpyrght_min_time=[149,0,32,1]"
(Line 1102) Bad alignment:	"dwt$l_vdr_cpyrght_max_time=[153,0,32,1]"
(Line 2979) Bad alignment:	"dwt$l_idb_lowlevel_id=[14,0,32,0]"
(Line 2987) Bad alignment:	"dwt$a_idb_rid_maps=[34,0,32,0]"
(Line 2988) Bad alignment:	"dwt$l_idb_group_counts=[38,0,32,0]"
(Line 2989) Bad alignment:	"dwt$l_idb_rt_counts=[42,0,32,0]"
(Line 2990) Bad alignment:	"dwt$l_idb_alloc_func=[46,0,32,0]"
(Line 2991) Bad alignment:	"dwt$l_idb_timer=[50,0,32,0]"
(Line 2998) Bad alignment:	"dwt$l_idb_user1=[174,0,32,1]"
(Line 2999) Bad alignment:	"dwt$l_idb_user2=[178,0,32,1]"
(Line 3036) Bad alignment:	"dwt$a_drmh_file_list=[6,0,32,0]"
(Line 3037) Bad alignment:	"dwt$l_drmh_grp_num=[10,0,32,0]"
(Line 3038) Bad alignment:	"dwt$l_drmh_grp_ids=[14,0,32,0]"
(Line 3109) Bad alignment:	"dwt$l_rgmi_item=[6,0,32,1]"
Errors found: 202

%TPU-S-FILEIN, 6614 lines read from file TPU$:[SRC_DECWV2]DECW$XLIBDEF.R32;1
(Line 2386) Bad alignment:	"x$l_mtev_same_screen=[53,0,32,1]"
(Line 2949) Bad alignment:	"x$l_txtp_encoding=[1,0,32,0]"
(Line 2950) Bad alignment:	"x$l_txtp_format=[5,0,32,1]"
(Line 2951) Bad alignment:	"x$l_txtp_nitems=[9,0,32,0]"
Errors found: 15

%TPU-S-FILEIN, 16 lines read from file TPU$:[SRC_DECWV2]DECW_DEFLIB.R32;2
Errors found: 0
    
T.RTitleUserPersonal
Name
DateLines
3013.1MIPSBX::thomasThe Code WarriorThu Jun 28 1990 22:494
I bet SDL was used to generate those .R32 files.  VAX C under VMS (and hence
SDL when it emits VAX/VMS C) uses different alignment that C under ULTRIX
(MIPS or VAX).  ULTRIX C compilers align a structure and all of its members
on their natural boundaries.  I guess you'll have get SDL to do the same...