Here's another cpp buglet on Leopard.  Basically, using cpp
underneath dtrace doesn't yield the same results as using it
separately.  I have posted this bug as ADC Bug ID # 5611720.

% cat bug_1
/* bug_1 - demonstrate cpp(1) buglet */

#pragma D option quiet

#define BEG_0(code)  printf("code={\n")
#define END_0  printf("}\n")
#define PDN_2(na, name) printf("  na=%d\n", name)

profile:::tick-1sec {
  BEG_0(tt);
    PDN_2(ts, timestamp);       /* timestamp (DTrace variable) */
  END_0;
}


% sudo dtrace -I. -C -s bug_1
code={
  na=2031174750815
}
code={
  na=2032174742727
}
code={
  na=2033174726501
}
^C


% cpp bug_1 > bug_1c


% cat bug_1c
# 1 "bug_1"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "bug_1"

#pragma D option quiet


profile:::tick-1sec {
  printf("tt={\n");
    printf("  ts=%d\n",  timestamp);
  printf("}\n");
}


% sudo dtrace -I. -s bug_1c
tt={
  ts=2157891353951
}
tt={
  ts=2158891404722
}
tt={
  ts=2159891373135
}
tt={
  ts=2160891368022
}
^C

-- 
http://www.cfcl.com/rdm            Rich Morin
http://www.cfcl.com/rdm/resume     [EMAIL PROTECTED]
http://www.cfcl.com/rdm/weblog     +1 650-873-7841

Technical editing and writing, programming, and web development
_______________________________________________
dtrace-discuss mailing list
[email protected]

Reply via email to