/****************************************************************************
- * Copyright 2018-2020,2021 Thomas E. Dickey *
+ * Copyright 2018-2023,2024 Thomas E. Dickey *
* Copyright 2017 Free Software Foundation, Inc. *
* *
* Permission is hereby granted, free of charge, to any person obtaining a *
* Author: Thomas E. Dickey *
****************************************************************************/
+#define NEW_PAIR_INTERNAL 1
#include <curses.priv.h>
-MODULE_ID("$Id: report_offsets.c,v 1.22 2021/08/19 19:51:33 tom Exp $")
+MODULE_ID("$Id: report_offsets.c,v 1.29 2024/05/25 23:00:26 tom Exp $")
#define show_size(type) \
flag = 0; \
last = 0; \
printf("%5lu " #type "\n", (unsigned long)sizeof(type))
+#define show_name(name) \
+ printf("%5lu " #name "\n", (unsigned long)(name))
#define show_offset(type,member) \
next = (unsigned long)offsetof(type,member); \
if (last > next) \
#define show_MLEAKS(type,member) /* nothing */
#endif
-#ifdef USE_TERM_DRIVER
-#define show_NORMAL(type,member) /* nothing */
-#else
#define show_NORMAL(type,member) { flag = "n"; show_offset(type,member); }
-#endif
-
#define show_OPTION(type,member) { flag = "+"; show_offset(type,member); }
#if USE_REENTRANT
#if USE_WIDEC_SUPPORT
show_size(cchar_t);
#endif
+ show_size(color_t);
+ show_size(colorpair_t);
show_size(mmask_t);
+ show_size(rgb_bits_t);
show_size(MEVENT);
show_size(NCURSES_BOOL);
+ show_size(TRIES);
+
+ printf("\n");
+ printf("Sizes of buffers/arrays:\n");
+#if USE_WIDEC_SUPPORT
+ show_name(CCHARW_MAX);
+#endif
+ show_name(EV_MAX);
+ show_name(FIFO_SIZE);
+ show_name(NAMESIZE);
+ show_name(MB_LEN_MAX);
+ show_name(PATH_MAX);
+#ifdef TRACE
+ show_name(TRACECHR_BUF);
+ show_name(TRACEMSE_MAX);
+#endif
printf("\n");
show_size(SCREEN);
#if USE_SIZECHANGE
show_OPTION(SCREEN, _resize);
#endif
- show_DRIVER(SCREEN, _windowlist);
+#ifdef USE_SP_WINDOWLIST
+ show_NORMAL(SCREEN, _windowlist);
+#endif
show_REENTR(SCREEN, _ttytype);
show_SPFUNC(SCREEN, use_tioctl);
show_WIDECH(SCREEN, _screen_acs_fix);
+#if NCURSES_EXT_FUNCS && NCURSES_EXT_COLORS
show_COLORS(SCREEN, _ordered_pairs);
+#endif
show_TRACES(SCREEN, tracechr_buf);
printf("\n");
show_offset(NCURSES_GLOBALS, cached_tparm);
#endif
show_DRIVER(NCURSES_GLOBALS, term_driver);
+#ifndef USE_SP_WINDOWLIST
show_NORMAL(NCURSES_GLOBALS, _nc_windowlist);
+#endif
#if USE_HOME_TERMINFO
show_OPTION(NCURSES_GLOBALS, home_terminfo);
#endif
#endif
show_WIDECH(NCURSES_GLOBALS, key_name);
show_TRACES(NCURSES_GLOBALS, trace_opened);
+ show_TRACES(NCURSES_GLOBALS, trace_level);
show_MLEAKS(NCURSES_GLOBALS, leak_checking);
printf("\n");