Print this page
4471 DTrace count() with histogram
4472 DTrace full width distribution histograms
4473 DTrace frequency trails

@@ -178,10 +178,13 @@
 typedef struct dt_print_aggdata {
         dtrace_hdl_t *dtpa_dtp;         /* pointer to libdtrace handle */
         dtrace_aggvarid_t dtpa_id;      /* aggregation variable of interest */
         FILE *dtpa_fp;                  /* file pointer */
         int dtpa_allunprint;            /* print only unprinted aggregations */
+        int dtpa_agghist;               /* print aggregation as histogram */
+        int dtpa_agghisthdr;            /* aggregation histogram hdr printed */
+        int dtpa_aggpack;               /* pack quantized aggregations */
 } dt_print_aggdata_t;
 
 typedef struct dt_dirpath {
         dt_list_t dir_list;             /* linked-list forward/back pointers */
         char *dir_path;                 /* directory pathname */

@@ -272,10 +275,11 @@
         uint_t dt_prcmode;      /* dtrace process create mode (see dt_proc.h) */
         uint_t dt_linkmode;     /* dtrace symbol linking mode (see below) */
         uint_t dt_linktype;     /* dtrace link output file type (see below) */
         uint_t dt_xlatemode;    /* dtrace translator linking mode (see below) */
         uint_t dt_stdcmode;     /* dtrace stdc compatibility mode (see below) */
+        uint_t dt_encoding;     /* dtrace output encoding (see below) */
         uint_t dt_treedump;     /* dtrace tree debug bitmap (see below) */
         uint64_t dt_options[DTRACEOPT_MAX]; /* dtrace run-time options */
         int dt_version;         /* library version requested by client */
         int dt_ctferr;          /* error resulting from last CTF failure */
         int dt_errno;           /* error resulting from last failed operation */

@@ -355,10 +359,18 @@
 #define DT_STDC_XC      1       /* Strict ISO C: __STDC__=1 */
 #define DT_STDC_XS      2       /* K&R C: __STDC__ not defined */
 #define DT_STDC_XT      3       /* ISO C + K&R C compat with ISO: __STDC__=0 */
 
 /*
+ * Values for the dt_encoding property, which is used to force a particular
+ * character encoding (overriding default behavior and/or automatic detection).
+ */
+#define DT_ENCODING_UNSET       0
+#define DT_ENCODING_ASCII       1
+#define DT_ENCODING_UTF8        2
+
+/*
  * Macro to test whether a given pass bit is set in the dt_treedump bit-vector.
  * If the bit for pass 'p' is set, the D compiler displays the parse tree for
  * the program by printing it to stderr at the end of compiler pass 'p'.
  */
 #define DT_TREEDUMP_PASS(dtp, p)        ((dtp)->dt_treedump & (1 << ((p) - 1)))