- if (!flag) return;
- testalign ((int) &mem_top, 4, "mem_top");
- testalign ((int) &mem_max, 4, "mem_max");
- testalign ((int) &mem_min, 4, "mem_min");
- testalign ((int) &bad, 4, "bad");
- testalign ((int) &trie_size, 4, "trie_size");
- testalign ((int) &xord, sizeof(xord[0]), "xord"); /* no op */
- testalign ((int) &xchr, sizeof(xchr[0]), "xchr"); /* no op */
- testalign ((int) &name_length, 4, "name_length");
- testalign ((int) &first, 4, "first");
- testalign ((int) &last, 4, "last");
- testalign ((int) &max_buf_stack, 4, "max_buf_stack");
- testalign ((int) &pool_ptr, 4, "pool_ptr");
- testalign ((int) &str_ptr, 4, "str_ptr");
- testalign ((int) &init_pool_ptr, 4, "init_pool_ptr");
- testalign ((int) &init_str_ptr, 4, "init_str_ptr");
- testalign ((int) &log_file, 4, "log_file");
- testalign ((int) &tally, 4, "tally");
- testalign ((int) &term_offset, 4, "term_offset");
- testalign ((int) &file_offset, 4, "file_offset");
- testalign ((int) &trick_count, 4, "trick_count");
- testalign ((int) &first_count, 4, "first_count");
- testalign ((int) &deletions_allowed, 4, "deletions_allowed");
- testalign ((int) &set_box_allowed, 4, "set_box_allowed");
- testalign ((char *) &help_line, sizeof(help_line[0]), "help_line");
- testalign ((int) &use_err_help, 4, "use_err_help");
- testalign ((int) &interrupt, 4, "interrupt");
- testalign ((int) &OK_to_interrupt, 4, "OK_to_interrupt");
- testalign ((int) &arith_error, 4, "arith_error");
- testalign ((int) &tex_remainder, 4, "tex_remainder");
- testalign ((int) &temp_ptr, 4, "temp_ptr");
- testalign ((int) &lo_mem_max, 4, "lo_mem_max");
- testalign ((int) &hi_mem_min, 4, "hi_mem_min");
- testalign ((int) &var_used, 4, "var_used");
- testalign ((int) &dyn_used, 4, "dyn_used");
- testalign ((int) &avail, 4, "avail");
- testalign ((int) &mem_end, 4, "mem_end");
- testalign ((int) &mem_start, 4, "mem_start");
- testalign ((int) &rover, 4, "rover");
- testalign ((int) &font_in_short_display, 4, "font_in_short_display");
- testalign ((int) &depth_threshold, 4, "depth_threshold");
- testalign ((int) &breadth_max, 4, "breadth_max");
- testalign ((int) &nest, sizeof(nest[0]), "nest");
-
-#ifdef ALLOCZEQTB
- testalign ((int) &zeqtb, sizeof(zeqtb[0]), "zeqtb"); /* not any more ? */
-#endif
-/* testalign ((int) &xeq_level, sizeof(xeq_level[0]), "xeq_level"); */
- testalign ((int) &zzzad, sizeof(zzzad[0]), "zzzad");
-/* testalign ((int) &hash, sizeof(hash[0]), "hash"); */
- testalign ((int) &zzzae, sizeof(zzzae[0]), "zzzae");
-
- testalign ((int) &save_stack, sizeof(save_stack[0]), "save_stack");
- testalign ((int) &input_stack, sizeof(input_stack[0]), "input_stack");
- testalign ((int) &input_file, sizeof(input_file[0]), "input_file");
- testalign ((int) &line_stack, sizeof(line_stack[0]), "line_stack");
- testalign ((int) ¶m_stack, sizeof(param_stack[0]), "param_stack");
- testalign ((int) &cur_mark, sizeof(cur_mark[0]), "cur_mark");
- testalign ((int) &pstack, sizeof(pstack[0]), "pstack");
- testalign ((int) &read_file, sizeof(read_file[0]), "read_file");
-
- testalign ((int) &font_check, sizeof(font_check[0]), "font_check");
- testalign ((int) &font_size, sizeof(font_size[0]), "font_size");
- testalign ((int) &font_dsize, sizeof(font_dsize[0]), "font_dsize");
- testalign ((int) &font_params, sizeof(font_params[0]), "font_params");
- testalign ((int) &font_name, sizeof(font_name[0]), "font_name");
- testalign ((int) &font_area, sizeof(font_area[0]), "font_area");
- testalign ((int) &font_bc, sizeof(font_bc[0]), "font_bc");
- testalign ((int) &font_ec, sizeof(font_ec[0]), "font_ec");
- testalign ((int) &font_glue, sizeof(font_glue[0]), "font_glue");
- testalign ((int) &font_used, sizeof(font_used[0]), "font_used");
- testalign ((int) &hyphen_char, sizeof(hyphen_char[0]), "hyphen_char");
- testalign ((int) &skew_char, sizeof(skew_char[0]), "skew_char");
- testalign ((int) &bchar_label, sizeof(bchar_label[0]), "bchar_label");
- testalign ((int) &font_bchar, sizeof(font_bchar[0]), "font_bchar");
- testalign ((int) &font_false_bchar, sizeof(font_false_bchar[0]), "font_false_bchar");
- testalign ((int) &char_base, sizeof(char_base[0]), "char_base");
- testalign ((int) &width_base, sizeof(width_base[0]), "width_base");
- testalign ((int) &height_base, sizeof(height_base[0]), "height_base");
- testalign ((int) &depth_base, sizeof(depth_base[0]), "depth_base");
- testalign ((int) &italic_base, sizeof(italic_base[0]), "italic_base");
- testalign ((int) &lig_kern_base, sizeof(lig_kern_base[0]), "lig_kern_base");
- testalign ((int) &kern_base, sizeof(kern_base[0]), "kern_base");
- testalign ((int) &exten_base, sizeof(exten_base[0]), "exten_base");
- testalign ((int) ¶m_base, sizeof(param_base[0]), "param_base");
-
-#ifdef ALLOCATEDVIBUF
- testalign ((int) &zdvibuf, sizeof(zdvibuf[0]), "zdvibuf"); /* no op */
-#endif
- testalign ((int) &totalstretch, sizeof(totalstretch[0]), "totalstretch");
- testalign ((int) &totalshrink, sizeof(totalshrink[0]), "totalshrink");
- testalign ((int) &active_width, sizeof(active_width[0]), "active_width");
- testalign ((int) &cur_active_width, sizeof(cur_active_width[0]), "cur_active_width");
- testalign ((int) &background, sizeof(background[0]), "background");
- testalign ((int) &break_width, sizeof(break_width[0]), "break_width");
- testalign ((int) &minimal_demerits, sizeof(minimal_demerits[0]), "minimal_demerits");
- testalign ((int) &best_place, sizeof(best_place[0]), "best_place");
- testalign ((int) &best_pl_line, sizeof(best_pl_line[0]), "best_pl_line");
- testalign ((int) &hc, sizeof(hc[0]), "hc");
- testalign ((int) &hu, sizeof(hu[0]), "hu");
- testalign ((int) &hyf, sizeof(hyf[0]), "hyf");
-/* testalign ((int) &x, sizeof(x[0]), "x"); */
-
- testalign ((int) &hyf_distance, sizeof(hyf_distance[0]), "hyf_distance");
- testalign ((int) &hyf_num, sizeof(hyf_num[0]), "hyf_num");
- testalign ((int) &hyf_next, sizeof(hyf_next[0]), "hyf_next");
- testalign ((int) &op_start, sizeof(op_start[0]), "op_start");
-
-/* testalign ((int) &trieophash, sizeof(trieophash[0]), "trieophash"); */
- testalign ((int) &zzzaf, sizeof(zzzaf[0]), "zzzaf");
- testalign ((int) &trie_used, sizeof(trie_used[0]), "trie_used");
-/* testalign ((int) &trie_op_lang, sizeof(trie_op_lang[0]), "trie_op_lang");*/
- testalign ((int) &trie_op_val, sizeof(trie_op_val[0]), "trie_op_val");
-
- testalign ((int) &trie_min, sizeof(trie_min[0]), "trie_min");
- testalign ((int) &page_so_far, sizeof(page_so_far[0]), "page_so_far");
- testalign ((int) &write_file, sizeof(write_file[0]), "write_file");
- testalign ((int) &write_open, sizeof(write_open[0]), "write_open");
-#endif
-}
+ if (!flag)
+ return;
+
+ test_align ((long) &mem_top, 4, "mem_top");
+ test_align ((long) &mem_max, 4, "mem_max");
+ test_align ((long) &mem_min, 4, "mem_min");
+ test_align ((long) &bad, 4, "bad");
+ test_align ((long) &trie_size, 4, "trie_size");
+ test_align ((long) &xord, sizeof(xord[0]), "xord");
+ test_align ((long) &xchr, sizeof(xchr[0]), "xchr");
+ test_align ((long) &name_length, 4, "name_length");
+ test_align ((long) &first, 4, "first");
+ test_align ((long) &last, 4, "last");
+ test_align ((long) &max_buf_stack, 4, "max_buf_stack");
+ test_align ((long) &pool_ptr, 4, "pool_ptr");
+ test_align ((long) &str_ptr, 4, "str_ptr");
+ test_align ((long) &init_pool_ptr, 4, "init_pool_ptr");
+ test_align ((long) &init_str_ptr, 4, "init_str_ptr");
+ test_align ((long) &log_file, 4, "log_file");
+ test_align ((long) &tally, 4, "tally");
+ test_align ((long) &term_offset, 4, "term_offset");
+ test_align ((long) &file_offset, 4, "file_offset");
+ test_align ((long) &trick_count, 4, "trick_count");
+ test_align ((long) &first_count, 4, "first_count");
+ test_align ((long) &deletions_allowed, 4, "deletions_allowed");
+ test_align ((long) &set_box_allowed, 4, "set_box_allowed");
+ test_align ((long) &help_line, sizeof(help_line[0]), "help_line");
+ test_align ((long) &use_err_help, 4, "use_err_help");
+ test_align ((long) &interrupt, 4, "interrupt");
+ test_align ((long) &OK_to_interrupt, 4, "OK_to_interrupt");
+ test_align ((long) &arith_error, 4, "arith_error");
+ test_align ((long) &tex_remainder, 4, "tex_remainder");
+ test_align ((long) &temp_ptr, 4, "temp_ptr");
+ test_align ((long) &lo_mem_max, 4, "lo_mem_max");
+ test_align ((long) &hi_mem_min, 4, "hi_mem_min");
+ test_align ((long) &var_used, 4, "var_used");
+ test_align ((long) &dyn_used, 4, "dyn_used");
+ test_align ((long) &avail, 4, "avail");
+ test_align ((long) &mem_end, 4, "mem_end");
+ test_align ((long) &mem_start, 4, "mem_start");
+ test_align ((long) &rover, 4, "rover");
+ test_align ((long) &font_in_short_display, 4, "font_in_short_display");
+ test_align ((long) &depth_threshold, 4, "depth_threshold");
+ test_align ((long) &breadth_max, 4, "breadth_max");
+ test_align ((long) &nest, sizeof(nest[0]), "nest");
+ // test_align ((long) &xeq_level, sizeof(xeq_level[0]), "xeq_level");
+ test_align ((long) &zzzad, sizeof(zzzad[0]), "zzzad");
+ // test_align ((long) &hash, sizeof(hash[0]), "hash");
+ test_align ((long) &zzzae, sizeof(zzzae[0]), "zzzae");
+ test_align ((long) &save_stack, sizeof(save_stack[0]), "save_stack");
+ test_align ((long) &input_stack, sizeof(input_stack[0]), "input_stack");
+ test_align ((long) &input_file, sizeof(input_file[0]), "input_file");
+ test_align ((long) &line_stack, sizeof(line_stack[0]), "line_stack");
+ test_align ((long) ¶m_stack, sizeof(param_stack[0]), "param_stack");
+ test_align ((long) &cur_mark, sizeof(cur_mark[0]), "cur_mark");
+ test_align ((long) &pstack, sizeof(pstack[0]), "pstack");
+ test_align ((long) &read_file, sizeof(read_file[0]), "read_file");
+ test_align ((long) &font_check, sizeof(font_check[0]), "font_check");
+ test_align ((long) &font_size, sizeof(font_size[0]), "font_size");
+ test_align ((long) &font_dsize, sizeof(font_dsize[0]), "font_dsize");
+ test_align ((long) &font_params, sizeof(font_params[0]), "font_params");
+ test_align ((long) &font_name, sizeof(font_name[0]), "font_name");
+ test_align ((long) &font_area, sizeof(font_area[0]), "font_area");
+ test_align ((long) &font_bc, sizeof(font_bc[0]), "font_bc");
+ test_align ((long) &font_ec, sizeof(font_ec[0]), "font_ec");
+ test_align ((long) &font_glue, sizeof(font_glue[0]), "font_glue");
+ test_align ((long) &font_used, sizeof(font_used[0]), "font_used");
+ test_align ((long) &hyphen_char, sizeof(hyphen_char[0]), "hyphen_char");
+ test_align ((long) &skew_char, sizeof(skew_char[0]), "skew_char");
+ test_align ((long) &bchar_label, sizeof(bchar_label[0]), "bchar_label");
+ test_align ((long) &font_bchar, sizeof(font_bchar[0]), "font_bchar");
+ test_align ((long) &font_false_bchar, sizeof(font_false_bchar[0]), "font_false_bchar");
+ test_align ((long) &char_base, sizeof(char_base[0]), "char_base");
+ test_align ((long) &width_base, sizeof(width_base[0]), "width_base");
+ test_align ((long) &height_base, sizeof(height_base[0]), "height_base");
+ test_align ((long) &depth_base, sizeof(depth_base[0]), "depth_base");
+ test_align ((long) &italic_base, sizeof(italic_base[0]), "italic_base");
+ test_align ((long) &lig_kern_base, sizeof(lig_kern_base[0]), "lig_kern_base");
+ test_align ((long) &kern_base, sizeof(kern_base[0]), "kern_base");
+ test_align ((long) &exten_base, sizeof(exten_base[0]), "exten_base");
+ test_align ((long) ¶m_base, sizeof(param_base[0]), "param_base");
+ test_align ((long) &total_stretch, sizeof(total_stretch[0]), "total_stretch");
+ test_align ((long) &total_shrink, sizeof(total_shrink[0]), "total_shrink");
+ test_align ((long) &active_width, sizeof(active_width[0]), "active_width");
+ test_align ((long) &cur_active_width, sizeof(cur_active_width[0]), "cur_active_width");
+ test_align ((long) &background, sizeof(background[0]), "background");
+ test_align ((long) &break_width, sizeof(break_width[0]), "break_width");
+ test_align ((long) &minimal_demerits, sizeof(minimal_demerits[0]), "minimal_demerits");
+ test_align ((long) &best_place, sizeof(best_place[0]), "best_place");
+ test_align ((long) &best_pl_line, sizeof(best_pl_line[0]), "best_pl_line");
+ test_align ((long) &hc, sizeof(hc[0]), "hc");
+ test_align ((long) &hu, sizeof(hu[0]), "hu");
+ test_align ((long) &hyf, sizeof(hyf[0]), "hyf");
+ // test_align ((long) &x, sizeof(x[0]), "x");
+ test_align ((long) &hyf_distance, sizeof(hyf_distance[0]), "hyf_distance");
+ test_align ((long) &hyf_num, sizeof(hyf_num[0]), "hyf_num");
+ test_align ((long) &hyf_next, sizeof(hyf_next[0]), "hyf_next");
+ test_align ((long) &op_start, sizeof(op_start[0]), "op_start");
+ // test_align ((long) &trie_op_hash, sizeof(trie_op_hash[0]), "trie_op_hash");
+ test_align ((long) &trie_used, sizeof(trie_used[0]), "trie_used");
+/* test_align ((long) &trie_op_lang, sizeof(trie_op_lang[0]), "trie_op_lang");*/
+ test_align ((long) &trie_op_val, sizeof(trie_op_val[0]), "trie_op_val");
+ test_align ((long) &trie_min, sizeof(trie_min[0]), "trie_min");
+ test_align ((long) &page_so_far, sizeof(page_so_far[0]), "page_so_far");
+ test_align ((long) &write_file, sizeof(write_file[0]), "write_file");
+ test_align ((long) &write_open, sizeof(write_open[0]), "write_open");
+#endif
+}
+
+void check_alloc_align (int flag)
+{
+ (void) flag;
+
+ if (test_align((long) eqtb, sizeof(eqtb[0]), "ALLOCATED ALIGNMENT"))
+ puts("PLEASE RECOMPILE ME!");