История изменений
Исправление Shushundr, (текущая версия) :
https://github.com/GNOME/vte/blob/0d393b6cd6a24f53eaefa16764b9453a1483acf5/src/vtestream-file.h#L350
typedef struct _VteSnake {
GObject parent;
int fd;
int state;
struct {
gsize st_tail; /* Stream's logical tail offset. */
gsize st_head; /* Stream's logical head offset. */
gsize fd_tail; /* FD's physical tail offset. */
gsize fd_head; /* FD's physical head offset. One of these four is redundant, nevermind. */
} segment[3]; /* At most 3 segments, [0] at the tail. */
gsize tail, head; /* These are redundant too, for convenience. */
} VteSnake;
Теперь знаешь.
Исходная версия Shushundr, :
https://www.opennet.ru/docs/RUS/glib_api/glib-Basic-Types.html#gsize
gsize
typedef unsigned int gsize;
Целочисленное 32-bit без знака, предназначенное представлять размер данных структур.
https://github.com/GNOME/vte/blob/0d393b6cd6a24f53eaefa16764b9453a1483acf5/src/vtestream-file.h#L350
typedef struct _VteSnake {
GObject parent;
int fd;
int state;
struct {
gsize st_tail; /* Stream's logical tail offset. */
gsize st_head; /* Stream's logical head offset. */
gsize fd_tail; /* FD's physical tail offset. */
gsize fd_head; /* FD's physical head offset. One of these four is redundant, nevermind. */
} segment[3]; /* At most 3 segments, [0] at the tail. */
gsize tail, head; /* These are redundant too, for convenience. */
} VteSnake;
Теперь знаешь.