view src/s/sol2-10.h @ 108656:0b28d05fa415

Initial reimplementation of calculating line edge positions in bidi lines. dispextern.h (struct glyph_row): New members minpos and maxpos. (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS) (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos and maxpos members instead of start.pos and end.pos, respectively. xdisp.c (display_line): Compare IT_CHARPOS with the position in row->start.pos, rather than with MATRIX_ROW_START_CHARPOS. (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS. (try_window_reusing_current_matrix, try_window_id): Use ROW->minpos rather than ROW->start.pos. (init_from_display_pos, init_iterator): Use EMACS_INT for character and byte positions. (find_row_edges): Renamed from find_row_end. Accept additional arguments for minimum and maximum buffer positions seen by display_line for this row. Don't use iterator to find the position following the maximum one; instead, increment the position found by display_line directly. (display_line): Record minimum and maximum buffer positions for glyphs in this row. Record the position of the newline that terminates the line. dispnew.c (increment_row_positions, check_matrix_invariants): Increment and check row->start.pos and row->end.pos, in addition to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
author Eli Zaretskii <eliz@gnu.org>
date Tue, 18 May 2010 18:22:15 +0300
parents f8e62c2bf3e9
children faf45a0d7ab2
line wrap: on
line source

/* Handle Solaris 2.10.  */

#include "sol2-6.h"

#define SYSTEM_MALLOC

/* Use the Solaris dldump() function, called from unexsol.c, to dump
   emacs, instead of the generic ELF dump code found in unexelf.c.
   The resulting binary has a complete symbol table, and is better
   for debugging and other observabilty tools (debuggers, pstack, etc).

   If you encounter a problem using dldump(), please consider sending
   a message to the OpenSolaris tools-linking mailing list:
        http://mail.opensolaris.org/mailman/listinfo/tools-linking

   It is likely that dldump() works with older Solaris too,
   but this has not been tested, and so, this change is for
   Solaris 10 and newer only at this time.  */
#undef UNEXEC
#define UNEXEC unexsol.o

/* This is used in list_system_processes.  */
#define HAVE_PROCFS 1

/* This is needed for the system_process_attributes implementation.  */
#define _STRUCTURED_PROC 1

/* arch-tag: 7c51a134-5469-4d16-aa00-d69224640eeb
   (do not change this comment) */