Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c > #63278 > unrolled thread

typedef forward declaration

Started byBartc <bc@freeuk.com>
First post2015-06-15 14:08 +0100
Last post2015-07-14 13:14 -0700
Articles 20 on this page of 442 — 31 participants

Back to article view | Back to comp.lang.c


Contents

  typedef forward declaration Bartc <bc@freeuk.com> - 2015-06-15 14:08 +0100
    Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-15 14:23 +0100
      Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-15 09:30 -0700
        Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-15 18:01 +0100
          Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-16 09:44 -0700
            Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-16 18:06 +0100
            Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-16 19:22 +0100
              Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-16 19:33 +0100
                Re: typedef forward declaration James Kuyper <jameskuyper@verizon.net> - 2015-06-16 14:53 -0400
                  Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-17 09:54 -0700
                    Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-17 11:04 -0700
                      Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-18 11:11 -0700
                        Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-18 12:00 -0700
                          Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-19 09:50 -0700
                            Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-19 18:02 +0100
                              Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-19 10:25 -0700
                                Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-19 20:10 +0100
                            Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-19 18:11 +0100
                              Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-19 10:40 -0700
                                Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-19 18:58 +0100
                            Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-19 11:35 -0700
                              Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-19 12:31 -0700
                        Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-18 20:47 +0100
                        Re: typedef forward declaration mark.bluemel@gmail.com - 2015-06-19 03:35 -0700
                      Re: typedef forward declaration Tim Rentsch <txr@alumni.caltech.edu> - 2015-07-10 17:23 -0700
              Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-17 09:46 -0700
                Re: typedef forward declaration Barry Schwarz <schwarzb@dqel.com> - 2015-06-17 10:34 -0700
                  Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-17 10:43 -0700
                    Re: typedef forward declaration Bartc <bc@freeuk.com> - 2015-06-18 16:00 +0100
                      Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-18 08:52 -0700
                        Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-19 10:21 +0200
                          Re: typedef forward declaration Bartc <bc@freeuk.com> - 2015-06-19 11:35 +0100
                          Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-19 05:34 -0700
                            Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-19 13:45 +0100
                              Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-19 06:23 -0700
                                Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-19 15:55 +0100
                                  Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-19 08:06 -0700
                                    Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-19 16:14 +0100
                                      Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-19 08:41 -0700
                                        Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-19 17:19 +0100
                                    Re: typedef forward declaration Richard Damon <Richard@Damon-Family.org> - 2015-06-19 21:02 -0400
                                      Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-19 18:57 -0700
                                        Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-20 00:59 -0700
                                        Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-20 17:25 +0200
                                        Re: typedef forward declaration Nathan Wagner <nw@hydaspes.if.org> - 2015-06-21 12:04 +0000
                                          Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-21 13:07 -0700
                                            Re: typedef forward declaration Nathan Wagner <nw@hydaspes.if.org> - 2015-06-23 13:08 +0000
                                        Re: typedef forward declaration Tim Rentsch <txr@alumni.caltech.edu> - 2015-07-10 17:36 -0700
                                      Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-20 01:00 -0700
                                Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-19 08:40 -0700
                                Re: typedef forward declaration raltbos@xs4all.nl (Richard Bos) - 2015-06-20 08:54 +0000
                                  Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-20 02:06 -0700
                                    Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-20 10:46 +0100
                                      Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-20 03:16 -0700
                                        Re: typedef forward declaration Richard Damon <Richard@Damon-Family.org> - 2015-06-20 09:01 -0400
                                        Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-20 15:44 +0100
                                        Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-20 12:08 -0700
                                          Re: typedef forward declaration Bartc <bc@freeuk.com> - 2015-06-21 21:02 +0100
                                            Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-21 21:24 +0100
                                              Re: typedef forward declaration Bartc <bc@freeuk.com> - 2015-06-21 22:41 +0100
                                                Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-22 00:08 +0100
                                          Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-22 05:43 -0700
                                            Re: typedef forward declaration Morris Dovey <mrdovey@iedu.com> - 2015-06-22 08:14 -0500
                                              Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-22 07:13 -0700
                                            Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-22 16:28 +0100
                                              Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-22 08:47 -0700
                                                Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-22 17:25 +0100
                                                  Re: typedef forward declaration Bartc <bc@freeuk.com> - 2015-06-22 18:23 +0100
                                                    Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-22 19:11 +0100
                                                  Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-22 10:50 -0700
                                                    Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-22 19:23 +0100
                                                  Re: typedef forward declaration Robert Wessel <robertwessel2@yahoo.com> - 2015-06-22 14:38 -0500
                                            Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-22 10:35 -0700
                                              Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-22 11:31 -0700
                                                Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-22 12:36 -0700
                                                  Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-22 12:47 -0700
                                                    Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-22 21:02 +0100
                                                      Re: typedef forward declaration Nathan Wagner <nw@hydaspes.if.org> - 2015-06-23 13:04 +0000
                                                        Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-23 06:13 -0700
                                                          Re: typedef forward declaration Bartc <bc@freeuk.com> - 2015-06-23 15:26 +0100
                                                            Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-23 07:31 -0700
                                                              Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-23 07:39 -0700
                                                        Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-23 14:38 +0100
                                                          Re: typedef forward declaration raltbos@xs4all.nl (Richard Bos) - 2015-06-24 09:19 +0000
                                                    Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-22 13:14 -0700
                                                    Re: typedef forward declaration raltbos@xs4all.nl (Richard Bos) - 2015-06-22 20:29 +0000
                                                    Re: typedef forward declaration "Chris M. Thomasson" <nospam@nospam.nospam> - 2015-06-23 12:31 -0700
                                                      Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-23 12:40 -0700
                                    Re: typedef forward declaration crisdunbar@gmail.com - 2015-06-23 12:48 -0700
                                      Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-23 13:04 -0700
                                        Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-23 21:08 +0100
                            Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-19 14:05 +0100
                              Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-19 06:26 -0700
                                Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-19 08:47 -0700
                                Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-19 17:19 +0100
                                Re: typedef forward declaration raltbos@xs4all.nl (Richard Bos) - 2015-06-20 08:59 +0000
                                  Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-20 02:10 -0700
                                    Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-20 17:34 +0200
                                      Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-20 08:42 -0700
                                      Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-20 08:50 -0700
                                  Re: typedef forward declaration glen herrmannsfeldt <gah@ugcs.caltech.edu> - 2015-06-20 16:59 +0000
                                    Re: typedef forward declaration Bartc <bc@freeuk.com> - 2015-06-20 18:40 +0100
                                      Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-20 12:21 -0700
                                        Re: typedef forward declaration Bartc <bc@freeuk.com> - 2015-06-20 21:31 +0100
                                          Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-20 14:07 -0700
                                    Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-22 05:20 -0700
                                      Re: typedef forward declaration Bartc <bc@freeuk.com> - 2015-06-22 13:38 +0100
                                        Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-22 05:45 -0700
                                          Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-22 08:49 -0700
                                            Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-22 08:54 -0700
                                          Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-22 16:54 +0100
                                            Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-22 09:02 -0700
                                              Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-22 21:33 +0100
                              Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-19 10:00 -0700
                                Re: typedef forward declaration Robert Wessel <robertwessel2@yahoo.com> - 2015-06-19 22:33 -0500
                                  Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-20 07:50 -0700
                                    Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-20 08:12 -0700
                                      Re: typedef forward declaration gazelle@shell.xmission.com (Kenny McCormack) - 2015-06-20 15:30 +0000
                                        Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-20 08:40 -0700
                            Re: typedef forward declaration Barry Schwarz <schwarzb@dqel.com> - 2015-06-19 10:10 -0700
                              Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-19 12:58 -0700
                                Re: typedef forward declaration Bartc <bc@freeuk.com> - 2015-06-19 21:30 +0100
                                  Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-19 13:34 -0700
                                  Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-19 14:56 -0700
                                Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-19 13:45 -0700
                                  Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-19 16:26 -0700
                                    Re: typedef forward declaration Ian Collins <ian-news@hotmail.com> - 2015-06-20 12:26 +1200
                                      Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-20 00:40 -0700
                                        Re: typedef forward declaration Ian Collins <ian-news@hotmail.com> - 2015-06-20 20:05 +1200
                                          Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-20 01:17 -0700
                                    Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-19 17:52 -0700
                                      Re: typedef forward declaration glen herrmannsfeldt <gah@ugcs.caltech.edu> - 2015-06-20 01:12 +0000
                                        Re: typedef forward declaration Robert Wessel <robertwessel2@yahoo.com> - 2015-06-19 22:35 -0500
                                      Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-20 00:55 -0700
                                        Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-20 10:27 +0100
                                          Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-20 02:31 -0700
                                            Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-20 15:45 +0100
                                              Re: typedef forward declaration James Kuyper <jameskuyper@verizon.net> - 2015-06-22 15:13 -0400
                                        Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-20 11:56 -0700
                                          Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-22 05:36 -0700
                                            Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-22 17:12 +0100
                                              Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-22 09:25 -0700
                                                Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-22 17:54 +0100
                                                  Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-22 10:58 -0700
                                                    Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-22 19:39 +0100
                                                      Re: typedef forward declaration Martin Shobe <martin.shobe@yahoo.com> - 2015-06-22 13:59 -0500
                                                        Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-23 10:37 +0200
                                                      Re: typedef forward declaration Tim Rentsch <txr@alumni.caltech.edu> - 2015-07-11 11:01 -0700
                                                        Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-07-12 09:02 -0700
                                                          Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-07-12 09:44 -0700
                                                            Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-07-12 19:42 +0100
                                                              Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-07-12 11:47 -0700
                                                                Re: typedef forward declaration Rosario19 <Ros@invalid.invalid> - 2015-07-12 21:21 +0200
                                                                  Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-07-12 13:32 -0700
                                                                    Re: typedef forward declaration Rosario19 <Ros@invalid.invalid> - 2015-07-13 09:03 +0200
                                                                      Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-07-13 03:13 -0700
                                                                Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-07-12 21:53 +0100
                                                                  Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-07-12 14:05 -0700
                                                                    Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-07-12 14:30 -0700
                                                                      Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-07-13 00:52 +0100
                                                                      Re: typedef forward declaration Richard Damon <Richard@Damon-Family.org> - 2015-07-12 20:57 -0400
                                                                    Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-07-12 22:52 +0100
                                                                      Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-07-12 16:56 -0700
                                                                        Re: typedef forward declaration Ian Collins <ian-news@hotmail.com> - 2015-07-13 13:22 +1200
                                                                    Re: typedef forward declaration Ian Collins <ian-news@hotmail.com> - 2015-07-13 10:05 +1200
                                                                      Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-07-12 19:04 -0700
                                                                        Re: typedef forward declaration Ian Collins <ian-news@hotmail.com> - 2015-07-13 20:28 +1200
                                                                        Re: typedef forward declaration Bartc <bc@freeuk.com> - 2015-07-13 09:45 +0100
                                                                          Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-07-13 03:01 -0700
                                                                          Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-07-13 11:01 +0100
                                                                            Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-07-13 03:19 -0700
                                                                              Re: typedef forward declaration glen herrmannsfeldt <gah@ugcs.caltech.edu> - 2015-07-13 19:56 +0000
                                                          Re: typedef forward declaration James Kuyper <jameskuyper@verizon.net> - 2015-07-13 08:27 -0400
                                                            Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-07-13 10:01 -0700
                                                              Re: typedef forward declaration Bartc <bc@freeuk.com> - 2015-07-13 18:38 +0100
                                                                Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-07-13 12:20 -0700
                                                                  Re: typedef forward declaration "Chris M. Thomasson" <nospam@nospam.nospam> - 2015-07-14 11:15 -0700
                                                                Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-07-14 08:57 -0700
                                                              Re: typedef forward declaration luser droog <luser.droog@gmail.com> - 2015-07-13 23:25 -0700
                                                              Re: typedef forward declaration James Kuyper <jameskuyper@verizon.net> - 2015-07-15 12:59 -0400
                                                              Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-07-20 17:32 +0200
                                                          Re: typedef forward declaration gwowen <gwowen@gmail.com> - 2015-07-13 07:22 -0700
                                                            Re: typedef forward declaration James Kuyper <jameskuyper@verizon.net> - 2015-07-13 11:58 -0400
                                                            Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-07-13 10:06 -0700
                                                              Re: typedef forward declaration gwowen <gwowen@gmail.com> - 2015-07-15 05:24 -0700
                                                            Re: typedef forward declaration Rosario19 <Ros@invalid.invalid> - 2015-07-13 19:49 +0200
                                                          Re: typedef forward declaration Tim Rentsch <txr@alumni.caltech.edu> - 2015-07-15 08:08 -0700
                                                            Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-07-15 08:32 -0700
                                                              Re: typedef forward declaration Tim Rentsch <txr@alumni.caltech.edu> - 2015-07-20 09:12 -0700
                                                            Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-07-15 20:21 -0700
                                                              Re: typedef forward declaration Tim Rentsch <txr@alumni.caltech.edu> - 2015-07-20 09:15 -0700
                                                    Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-22 12:14 -0700
                                                      Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-22 12:17 -0700
                                                        Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-22 20:54 +0100
                                                          Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-22 13:16 -0700
                                                            Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-22 13:59 -0700
                                                              Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-22 22:36 +0100
                                                              Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-22 14:38 -0700
                                                                Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-23 06:00 -0700
                                                                  Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-23 14:37 +0100
                                                                    Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-23 16:40 +0200
                                                                      Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-23 16:14 +0100
                                                                        Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-23 22:51 +0200
                                                                          Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-23 22:06 +0100
                                                                            Re: typedef forward declaration glen herrmannsfeldt <gah@ugcs.caltech.edu> - 2015-06-24 00:14 +0000
                                                                              Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-24 01:17 +0100
                                                                                Re: typedef forward declaration glen herrmannsfeldt <gah@ugcs.caltech.edu> - 2015-06-24 05:18 +0000
                                                                                  Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-24 09:35 +0100
                                                                                  Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-24 10:43 +0100
                                                                                  Re: typedef forward declaration James Kuyper <jameskuyper@verizon.net> - 2015-06-24 11:19 -0400
                                                                          Re: typedef forward declaration Tim Rentsch <txr@alumni.caltech.edu> - 2015-07-14 07:20 -0700
                                                                            Re: typedef forward declaration glen herrmannsfeldt <gah@ugcs.caltech.edu> - 2015-07-14 17:55 +0000
                                                                              Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-07-15 20:06 -0700
                                                                                Re: typedef forward declaration Robert Wessel <robertwessel2@yahoo.com> - 2015-07-15 23:28 -0500
                                                                                  Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-07-15 22:06 -0700
                                                                              Re: typedef forward declaration Tim Rentsch <txr@alumni.caltech.edu> - 2015-07-20 09:42 -0700
                                                                      Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-23 09:16 -0700
                                                                        Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-23 09:27 -0700
                                                                          Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-24 07:38 -0700
                                                                            Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-24 07:55 -0700
                                                                              Re: typedef forward declaration Robert Wessel <robertwessel2@yahoo.com> - 2015-06-25 21:22 -0500
                                                                              Re: typedef forward declaration raltbos@xs4all.nl (Richard Bos) - 2015-06-28 10:41 +0000
                                                                                Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-28 03:52 -0700
                                                                        Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-23 22:57 +0200
                                                                          Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-24 07:52 -0700
                                                                            Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-24 17:09 +0200
                                                                              Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-24 08:43 -0700
                                                                                Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-24 08:47 -0700
                                                                                  Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-24 23:01 +0200
                                                                                    Re: typedef forward declaration James Kuyper <jameskuyper@verizon.net> - 2015-06-24 17:13 -0400
                                                                                      Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-24 23:40 +0100
                                                                                        Re: typedef forward declaration Philip Lantz <prl@canterey.us> - 2015-06-24 21:38 -0700
                                                                                          Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-25 11:23 +0100
                                                                                            Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-25 11:36 +0100
                                                                                              Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-25 11:55 +0100
                                                                                      Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-25 00:46 +0200
                                                                                        Re: typedef forward declaration Melzzzzz <mel@zzzzz.com> - 2015-06-25 01:47 +0200
                                                                                          Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-25 05:53 -0700
                                                                                        Re: typedef forward declaration James Kuyper <jameskuyper@verizon.net> - 2015-06-24 20:24 -0400
                                                                                          Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-25 10:00 +0200
                                                                                      Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-25 05:51 -0700
                                                                                        Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-25 14:15 +0100
                                                                                          Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-25 07:54 -0700
                                                                                            Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-25 08:08 -0700
                                                                                              Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-25 16:21 +0100
                                                                                                Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-25 17:46 +0200
                                                                                                  Re: typedef forward declaration Bartc <bc@freeuk.com> - 2015-06-25 18:16 +0100
                                                                                                    Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-25 19:55 +0200
                                                                                                      Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-25 11:02 -0700
                                                                                                      Re: typedef forward declaration glen herrmannsfeldt <gah@ugcs.caltech.edu> - 2015-06-25 18:30 +0000
                                                                                                        Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-25 12:54 -0700
                                                                                                        Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-26 11:01 +0200
                                                                                                Re: typedef forward declaration Bartc <bc@freeuk.com> - 2015-06-25 18:03 +0100
                                                                                                  Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-25 18:27 +0100
                                                                                                  Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-25 10:30 -0700
                                                                                                    Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-25 10:35 -0700
                                                                                                      Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-25 19:07 +0100
                                                                                                Re: typedef forward declaration Ian Collins <ian-news@hotmail.com> - 2015-06-26 09:43 +1200
                                                                                                  Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-26 11:26 +0200
                                                                                              Re: typedef forward declaration Ian Collins <ian-news@hotmail.com> - 2015-06-26 09:45 +1200
                                                                                                Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-25 14:51 -0700
                                                                                                  Re: typedef forward declaration Ian Collins <ian-news@hotmail.com> - 2015-06-26 09:57 +1200
                                                                                                    Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-25 15:01 -0700
                                                                                            Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-25 17:24 +0200
                                                                                              Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-25 08:30 -0700
                                                                                                Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-25 16:35 +0100
                                                                                                  Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-25 20:05 +0200
                                                                                                    Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-25 11:09 -0700
                                                                                                      Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-25 11:19 -0700
                                                                                                        Re: typedef forward declaration Bartc <bc@freeuk.com> - 2015-06-25 20:04 +0100
                                                                                                        Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-26 11:42 +0200
                                                                                                          Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-26 05:01 -0700
                                                                                                            Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-26 14:11 +0200
                                                                                                              Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-26 05:26 -0700
                                                                                                                Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-27 22:01 +0200
                                                                                                                  Re: typedef forward declaration glen herrmannsfeldt <gah@ugcs.caltech.edu> - 2015-06-27 20:46 +0000
                                                                                                                  Re: typedef forward declaration Robert Wessel <robertwessel2@yahoo.com> - 2015-06-27 16:37 -0500
                                                                                                            [OT] was Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-26 14:25 +0200
                                                                                                              Re: [OT] was Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-26 05:31 -0700
                                                                                                                Re: [OT] was Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-26 14:18 +0100
                                                                                                                  Re: [OT] was Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-26 06:31 -0700
                                                                                                                  Re: [OT] was Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-26 08:20 -0700
                                                                                                                    Re: [OT] was Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-26 08:24 -0700
                                                                                                                      Re: [OT] was Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-26 10:24 -0700
                                                                                                                        Re: [OT] was Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-26 10:30 -0700
                                                                                                                          Re: [OT] was Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-26 13:40 -0700
                                                                                                                            Re: [OT] was Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-26 14:09 -0700
                                                                                                                            Re: [OT] was Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-26 14:23 -0700
                                                                                                                              Re: [OT] was Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-26 22:12 -0700
                                                                                                                                Re: [OT] was Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-27 03:03 -0700
                                                                                                                                  Re: [OT] was Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-27 13:08 +0100
                                                                                                                                Re: [OT] was Re: typedef forward declaration gazelle@shell.xmission.com (Kenny McCormack) - 2015-06-27 11:37 +0000
                                                                                                                                  Re: [OT] was Re: typedef forward declaration "Chris M. Thomasson" <nospam@nospam.nospam> - 2015-06-27 13:06 -0700
                                                                                                                                Re: [OT] was Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-27 07:51 -0700
                                                                                                                                  Re: [OT] was Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-27 07:55 -0700
                                                                                                                    Re: [OT] was Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-26 08:59 -0700
                                                                                                                    Re: [OT] was Re: typedef forward declaration raltbos@xs4all.nl (Richard Bos) - 2015-06-27 12:13 +0000
                                                                                                                      Re: [OT] was Re: typedef forward declaration Geoff <geoff@invalid.invalid> - 2015-06-27 08:25 -0700
                                                                                                                        Re: [OT] was Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-27 08:43 -0700
                                                                                                                          Re: [OT] was Re: typedef forward declaration Geoff <geoff@invalid.invalid> - 2015-06-27 08:55 -0700
                                                                                                                            Re: [OT] was Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-27 09:10 -0700
                                                                                                                      Re: [OT] was Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-27 11:25 -0700
                                                                                                              Re: [OT] was Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-26 08:56 -0700
                                                                                                                Re: [OT] was Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-27 22:05 +0200
                                                                                          Re: typedef forward declaration James Kuyper <jameskuyper@verizon.net> - 2015-06-25 12:46 -0400
                                                                                            Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-25 10:00 -0700
                                                                                        Re: typedef forward declaration raltbos@xs4all.nl (Richard Bos) - 2015-06-28 10:58 +0000
                                                                                          Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-28 04:03 -0700
                                                                                            Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-28 12:43 +0100
                                                                                              Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-28 06:05 -0700
                                                                                                Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-28 06:33 -0700
                                                                                                  Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-28 18:28 +0100
                                                                                                    Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-28 10:42 -0700
                                                                                                Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-28 18:17 +0100
                                                                                                  Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-28 10:32 -0700
                                                                                                    Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-28 20:53 +0100
                                                                                                      Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-28 17:53 -0700
                                                                                                        Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-29 12:10 +0100
                                                                                                          Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-29 04:59 -0700
                                                                                                            Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-29 14:21 +0100
                                                                                                              Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-29 06:40 -0700
                                                                                                                Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-29 17:38 +0100
                                                                                                                  Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-29 10:44 -0700
                                                                                                                    Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-29 22:10 +0100
                                                                                                                      Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-29 15:09 -0700
                                                                                          Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-28 11:43 -0700
                                                                              Re: typedef forward declaration raltbos@xs4all.nl (Richard Bos) - 2015-06-28 10:43 +0000
                                                                                Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-29 08:50 +0200
                                                                            Re: typedef forward declaration Richard Damon <Richard@Damon-Family.org> - 2015-06-27 12:32 -0400
                                                                      Re: typedef forward declaration James Kuyper <jameskuyper@verizon.net> - 2015-06-23 13:17 -0400
                                                                        Re: typedef forward declaration James Kuyper <jameskuyper@verizon.net> - 2015-06-23 13:20 -0400
                                                                          Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-23 10:25 -0700
                                                                        Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-24 09:51 +0200
                                                                          Re: typedef forward declaration James Kuyper <jameskuyper@verizon.net> - 2015-06-24 12:05 -0400
                                                                            Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-24 10:43 -0700
                                                                              Re: typedef forward declaration raltbos@xs4all.nl (Richard Bos) - 2015-06-27 12:18 +0000
                                                                                Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-27 05:26 -0700
                                                                                  Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-27 14:11 +0100
                                                                                    Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-27 06:38 -0700
                                                                                      Re: typedef forward declaration gazelle@shell.xmission.com (Kenny McCormack) - 2015-06-27 13:55 +0000
                                                                                        Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-27 07:15 -0700
                                                                                          Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-27 07:34 -0700
                                                                                      Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-27 15:56 +0100
                                                                                        Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-27 08:13 -0700
                                                                                          Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-27 21:35 +0100
                                                                                      Re: typedef forward declaration glen herrmannsfeldt <gah@ugcs.caltech.edu> - 2015-06-27 18:58 +0000
                                                                                        Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-27 12:35 -0700
                                                                                  Re: typedef forward declaration Richard Damon <Richard@Damon-Family.org> - 2015-06-27 13:21 -0400
                                                                                    Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-27 11:34 -0700
                                                                                    Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-27 12:07 -0700
                                                                                  Re: typedef forward declaration raltbos@xs4all.nl (Richard Bos) - 2015-06-28 11:02 +0000
                                                                                    Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-28 06:12 -0700
                                                                                      Re: typedef forward declaration raltbos@xs4all.nl (Richard Bos) - 2015-07-03 17:25 +0000
                                                                            Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-24 11:51 -0700
                                                                              Re: typedef forward declaration James Kuyper <jameskuyper@verizon.net> - 2015-06-24 15:17 -0400
                                                                          Re: typedef forward declaration James Kuyper <jameskuyper@verizon.net> - 2015-06-24 12:31 -0400
                                                                  Re: typedef forward declaration Rosario19 <Ros@invalid.invalid> - 2015-06-23 21:11 +0200
                                                                    Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-23 20:22 +0100
                                                                    Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-23 12:39 -0700
                                                Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-23 01:51 +0100
                                                  Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-22 19:55 -0700
                                                    Re: typedef forward declaration "Chris M. Thomasson" <nospam@nospam.nospam> - 2015-06-22 22:51 -0700
                                                      Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-23 02:57 -0700
                                                        Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-23 11:08 +0100
                                                    Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-23 00:00 -0700
                                                    Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-23 09:40 +0100
                                                      Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-23 11:03 +0200
                                                  Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-23 06:06 -0700
                                                    Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-23 14:45 +0100
                                                      Re: typedef forward declaration Tim Rentsch <txr@alumni.caltech.edu> - 2015-07-11 11:33 -0700
                                                    Re: typedef forward declaration Bartc <bc@freeuk.com> - 2015-06-23 15:15 +0100
                                                      Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-23 15:23 +0100
                                                      Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-23 07:23 -0700
                                                        Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-23 15:50 +0100
                                                      Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-23 16:51 +0200
                                              Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-22 10:53 -0700
                                                Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-22 19:26 +0100
                                                  Re: typedef forward declaration Nathan Wagner <nw@hydaspes.if.org> - 2015-06-23 13:37 +0000
                                                    Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-23 07:53 -0700
                                                      Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-23 17:04 +0200
                                                        Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-23 16:24 +0100
                                                          Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-23 08:44 -0700
                                                          Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-23 09:01 -0700
                                                            Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-23 15:22 -0700
                                                              Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-24 07:56 -0700
                                                                Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-24 08:00 -0700
                                                                Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-24 08:26 -0700
                                                          Re: typedef forward declaration David Brown <david.brown@hesbynett.no> - 2015-06-23 23:06 +0200
                                                            Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-23 22:20 +0100
                                                Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-22 21:18 +0100
                                                  Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-22 14:21 -0700
                                      Re: typedef forward declaration Bartc <bc@freeuk.com> - 2015-06-20 10:30 +0100
                                    Re: typedef forward declaration raltbos@xs4all.nl (Richard Bos) - 2015-06-20 09:08 +0000
                                      Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-20 02:14 -0700
                                  Re: typedef forward declaration raltbos@xs4all.nl (Richard Bos) - 2015-06-20 09:08 +0000
                  Re: typedef forward declaration David Kleinecke <dkleinecke@gmail.com> - 2015-06-17 10:52 -0700
                    Re: typedef forward declaration Dr Nick <nospam-4@temporary-address.org.uk> - 2015-06-17 19:52 +0100
                  Re: typedef forward declaration James Kuyper <jameskuyper@verizon.net> - 2015-06-17 15:32 -0400
                Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-17 19:58 +0100
        Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-15 20:02 +0100
      Re: typedef forward declaration Bartc <bc@freeuk.com> - 2015-06-15 17:40 +0100
        Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-15 17:57 +0100
          Re: typedef forward declaration Bartc <bc@freeuk.com> - 2015-06-15 18:37 +0100
            Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-15 18:44 +0100
              Re: typedef forward declaration Bartc <bc@freeuk.com> - 2015-06-15 19:39 +0100
                Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-15 19:45 +0100
          Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-15 20:31 +0100
            Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-15 13:29 -0700
              Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-15 19:09 -0700
            Re: typedef forward declaration Joe Pfeiffer <pfeiffer@cs.nmsu.edu> - 2015-06-15 18:10 -0600
              Re: typedef forward declaration glen herrmannsfeldt <gah@ugcs.caltech.edu> - 2015-06-16 00:30 +0000
                Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-15 17:41 -0700
                Re: typedef forward declaration Joe Pfeiffer <pfeiffer@cs.nmsu.edu> - 2015-06-15 20:58 -0600
            Re: typedef forward declaration Bartc <bc@freeuk.com> - 2015-06-16 09:43 +0100
              Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-16 12:27 +0100
            Re: typedef forward declaration Philip Lantz <prl@canterey.us> - 2015-06-16 09:20 -0700
              Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-06-16 19:18 +0100
        Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-06-15 10:13 -0700
          Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-06-15 18:24 +0100
        Re: typedef forward declaration raltbos@xs4all.nl (Richard Bos) - 2015-06-18 21:47 +0000
    Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-15 06:24 -0700
    Re: typedef forward declaration Lőrinczy Zsigmond <nospam@for.me> - 2015-06-15 21:20 +0200
    Re: typedef forward declaration luser droog <luser.droog@gmail.com> - 2015-06-15 18:08 -0700
    Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-26 09:18 -0700
      Re: typedef forward declaration Rosario19 <Ros@invalid.invalid> - 2015-06-26 18:46 +0200
        Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-06-26 10:28 -0700
    Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-07-13 05:34 -0700
      Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-07-13 21:40 +0100
        Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-07-14 09:27 -0700
          Re: typedef forward declaration Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-07-14 20:11 +0100
            Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-07-14 12:20 -0700
              Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-07-14 12:50 -0700
              Re: typedef forward declaration Philip Lantz <prl@canterey.us> - 2015-07-14 16:56 -0700
                Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-07-14 17:16 -0700
                  Re: typedef forward declaration Richard Heathfield <rjh@cpax.org.uk> - 2015-07-15 01:28 +0100
                    Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-07-15 04:38 -0700
                      Re: typedef forward declaration Keith Thompson <kst-u@mib.org> - 2015-07-15 08:54 -0700
                        Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-07-15 08:57 -0700
              Re: typedef forward declaration Philip Lantz <prl@canterey.us> - 2015-07-14 17:03 -0700
                Re: typedef forward declaration glen herrmannsfeldt <gah@ugcs.caltech.edu> - 2015-07-15 05:10 +0000
                  Re: typedef forward declaration Philip Lantz <prl@canterey.us> - 2015-07-14 22:59 -0700
    Re: typedef forward declaration "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2015-07-14 13:14 -0700

Page 1 of 23  [1] 2 3 … 23  Next page →


#63278 — typedef forward declaration

FromBartc <bc@freeuk.com>
Date2015-06-15 14:08 +0100
Subjecttypedef forward declaration
Message-ID<mlmimu$h1h$1@dont-email.me>
How do I create forward typedefs? The following doesn't work, it says 
'conflict with previous declaration'.

typedef R;
typedef S;

typedef struct {
	S* p;
} R;

typedef struct {
	R* p;
} S;

(I want to be able to use R and S without sticking 'struct' in front 
each time. I don't want to use void* then apply casts either.)

-- 
Bartc

[toc] | [next] | [standalone]


#63280

FromRichard Heathfield <rjh@cpax.org.uk>
Date2015-06-15 14:23 +0100
Message-ID<mlmjie$kas$1@dont-email.me>
In reply to#63278
On 15/06/15 14:08, Bartc wrote:
> How do I create forward typedefs? The following doesn't work, it says
> 'conflict with previous declaration'.
>
> typedef R;
> typedef S;
>
> typedef struct {
> 	S* p;
> } R;
>
> typedef struct {
> 	R* p;
> } S;
>
> (I want to be able to use R and S without sticking 'struct' in front
> each time.

typedef struct R_ R;
typedef struct S_ S;

struct R_
{
   S* p;
};

struct S_
{
   R* p;
};

> I don't want to use void* then apply casts either.)

You wouldn't need to apply casts of a void *. That's what void * is for. 
But if you do it as above, you won't need void *.

-- 
Richard Heathfield
Email: rjh at cpax dot org dot uk
"Usenet is a strange place" - dmr 29 July 1999
Sig line 4 vacant - apply within

[toc] | [prev] | [next] | [standalone]


#63291

FromDavid Kleinecke <dkleinecke@gmail.com>
Date2015-06-15 09:30 -0700
Message-ID<efbb1580-ed23-4df1-9f10-76abbbe6bf35@googlegroups.com>
In reply to#63280
On Monday, June 15, 2015 at 6:23:48 AM UTC-7, Richard Heathfield wrote:
> On 15/06/15 14:08, Bartc wrote:
> > How do I create forward typedefs? The following doesn't work, it says
> > 'conflict with previous declaration'.
> >
> > typedef R;
> > typedef S;
> >
> > typedef struct {
> > 	S* p;
> > } R;
> >
> > typedef struct {
> > 	R* p;
> > } S;
> >
> > (I want to be able to use R and S without sticking 'struct' in front
> > each time.
> 
> typedef struct R_ R;
> typedef struct S_ S;
> 
> struct R_
> {
>    S* p;
> };
> 
> struct S_
> {
>    R* p;
> };
> 
> > I don't want to use void* then apply casts either.)
> 
> You wouldn't need to apply casts of a void *. That's what void * is for. 
> But if you do it as above, you won't need void *.
 
   typedef struct R R;
   typedef struct S S;
 
   struct R {S* p;};
   struct S {R* p;};

But that does tend to scare people. 

   typedef struct {S* s;} R;
   typedef struct {R* r;} S;

should work (because the compiler can determine the size of R since
void* is a pointer) but I don't think the standards allow this. 

[toc] | [prev] | [next] | [standalone]


#63294

FromRichard Heathfield <rjh@cpax.org.uk>
Date2015-06-15 18:01 +0100
Message-ID<mln0ao$b32$1@dont-email.me>
In reply to#63291
On 15/06/15 17:30, David Kleinecke wrote:
> On Monday, June 15, 2015 at 6:23:48 AM UTC-7, Richard Heathfield wrote:
>> On 15/06/15 14:08, Bartc wrote:
>> >
>> > (I want to be able to use R and S without sticking 'struct' in front
>> > each time.
>>
>> typedef struct R_ R;
>> typedef struct S_ S;
>>
>> struct R_
>> {
>>    S* p;
>> };
>>
>> struct S_
>> {
>>    R* p;
>> };
>>
>> > I don't want to use void* then apply casts either.)
>>
>> You wouldn't need to apply casts of a void *. That's what void * is for.
>> But if you do it as above, you won't need void *.
>
>     typedef struct R R;
>     typedef struct S S;
>
>     struct R {S* p;};
>     struct S {R* p;};
>
> But that does tend to scare people.

It also confuses early versions of Intellisense. (I don't know whether 
later versions are affected?)

>
>     typedef struct {S* s;} R;
>     typedef struct {R* r;} S;
>
> should work

Did you try it? What did your compiler tell you?

> (because the compiler can determine the size of R since
> void* is a pointer) but I don't think the standards allow this.

They don't. I would imagine BartC has already tried this "solution" and 
discovered for himself that it doesn't work.

-- 
Richard Heathfield
Email: rjh at cpax dot org dot uk
"Usenet is a strange place" - dmr 29 July 1999
Sig line 4 vacant - apply within

[toc] | [prev] | [next] | [standalone]


#63349

FromDavid Kleinecke <dkleinecke@gmail.com>
Date2015-06-16 09:44 -0700
Message-ID<0b3013f9-c5cd-42b8-8733-c35e1c3e10c0@googlegroups.com>
In reply to#63294
On Monday, June 15, 2015 at 10:01:34 AM UTC-7, Richard Heathfield wrote:
> On 15/06/15 17:30, David Kleinecke wrote:
> >
> >     typedef struct {S* s;} R;
> >     typedef struct {R* r;} S;
> >
> > should work
> 
> Did you try it? What did your compiler tell you?
> 
> > (because the compiler can determine the size of R since
> > void* is a pointer) but I don't think the standards allow this.
> 
> They don't. I would imagine BartC has already tried this "solution" and 
> discovered for himself that it doesn't work.
 
I tried it once years and years ago and was surprised when it didn't
work because it was easy and obvious how it could be compiled. But I
think perhaps the difficulty is that even though the size of an S* is
known the type isn't and the standard wants to prevent the implicit 
forward referencing. 

If I see data defintions to be a pair of an address and a type then
the size can be deduced from the type. Just knowing the size would
allow me to build the data structure but I need to know the type for
processing the data. This could be done in a single pass compiler but
the standard is avoiding this kind of thing as a general principle.

I'm drifting off-topic. IMO it might be good idea to start each body
(.c) file with all the declarations in the file. The data declarations
have to be made in any case and having all the function declarations
onhand together makes a nice "table of contents" which people are
familiar with. Most of the typedefs shoud be in the header but if there
are any in the body they should be made here as a kind of declaration.
Note that a bare struct defintion like 
   struct R {S* p); 
which is, semantically, a defintion is, C-wise, a declaration.

The idea of starting the top level in a unit with all the declarations
is almost the same idea as starting all the function defintions with
all data declarations local to th functions. 

This also suggests I might go all Pascal on you and introduce embedded 
functions - but I will not go that way.

 



[toc] | [prev] | [next] | [standalone]


#63351

FromRichard Heathfield <rjh@cpax.org.uk>
Date2015-06-16 18:06 +0100
Message-ID<mlpl0d$5n9$1@dont-email.me>
In reply to#63349
On 16/06/15 17:44, David Kleinecke wrote:
> On Monday, June 15, 2015 at 10:01:34 AM UTC-7, Richard Heathfield wrote:
>> On 15/06/15 17:30, David Kleinecke wrote:
>> >
>> >     typedef struct {S* s;} R;
>> >     typedef struct {R* r;} S;
>> >
>> > should work
>>
>> Did you try it? What did your compiler tell you?
>>
>> > (because the compiler can determine the size of R since
>> > void* is a pointer) but I don't think the standards allow this.
>>
>> They don't. I would imagine BartC has already tried this "solution" and
>> discovered for himself that it doesn't work.
>
> I tried it once years and years ago and was surprised when it didn't
> work because it was easy and obvious how it could be compiled. But I
> think perhaps the difficulty is that even though the size of an S* is
> known the type isn't and the standard wants to prevent the implicit
> forward referencing.

The problem is indeed with the type. Since the type S doesn't exist at 
the time that the type R is being created, R cannot contain an instance 
either of S or a pointer to S.

It is, however, possible to create a struct pointer type without having 
to define the struct type itself:

typedef struct opaque_type *opaque_type_ptr;

You can now use the opaque_type_ptr type freely:

opaque_type_ptr *opaque_type_create(int this, const char *that);
int opaque_type_proc(opaque_type_ptr *p);
int opaque_type_print(FILE *fp, opaque_type_ptr *p);
int opaque_type_destroy(opaque_type_ptr **pp);

just so long as you don't try to:

*my_opaque_type_ptr

which the compiler will not like one bit.

-- 
Richard Heathfield
Email: rjh at cpax dot org dot uk
"Usenet is a strange place" - dmr 29 July 1999
Sig line 4 vacant - apply within

[toc] | [prev] | [next] | [standalone]


#63361

FromBen Bacarisse <ben.usenet@bsb.me.uk>
Date2015-06-16 19:22 +0100
Message-ID<87616ny0mb.fsf@bsb.me.uk>
In reply to#63349
David Kleinecke <dkleinecke@gmail.com> writes:

> On Monday, June 15, 2015 at 10:01:34 AM UTC-7, Richard Heathfield wrote:
>> On 15/06/15 17:30, David Kleinecke wrote:
>> >
>> >     typedef struct {S* s;} R;
>> >     typedef struct {R* r;} S;
>> >
>> > should work
>> 
>> Did you try it? What did your compiler tell you?
>> 
>> > (because the compiler can determine the size of R since
>> > void* is a pointer) but I don't think the standards allow this.
>> 
>> They don't. I would imagine BartC has already tried this "solution" and 
>> discovered for himself that it doesn't work.
>  
> I tried it once years and years ago and was surprised when it didn't
> work because it was easy and obvious how it could be compiled. But I
> think perhaps the difficulty is that even though the size of an S* is
> known the type isn't

No, the size of an S* is not known until the type of S is known.

<snip>
-- 
Ben.

[toc] | [prev] | [next] | [standalone]


#63362

FromRichard Heathfield <rjh@cpax.org.uk>
Date2015-06-16 19:33 +0100
Message-ID<mlpq2f$q0s$1@dont-email.me>
In reply to#63361
On 16/06/15 19:22, Ben Bacarisse wrote:

<snip>

> No, the size of an S* is not known until the type of S is known.

True, but the type of S need only be known a little bit.

#include <stdio.h>

typedef struct S_ S;

S* create_S(void);

void use_S_ptr(void)
{
   S* ptr = create_S();
   unsigned long size = sizeof ptr;
   printf("%lu\n", size);
}

$ gcc -W -Wall -ansi -pedantic -c -o opque.o opaque.c
$

The compiler does not need to know the details of S in all its glory. It 
need only know that S is a struct of some kind.

(Of course, the source file in which create_S() is to be found had 
better have a rather more detailed description of S!)

-- 
Richard Heathfield
Email: rjh at cpax dot org dot uk
"Usenet is a strange place" - dmr 29 July 1999
Sig line 4 vacant - apply within

[toc] | [prev] | [next] | [standalone]


#63367

FromJames Kuyper <jameskuyper@verizon.net>
Date2015-06-16 14:53 -0400
Message-ID<558070AA.3070208@verizon.net>
In reply to#63362
On 06/16/2015 02:33 PM, Richard Heathfield wrote:
> On 16/06/15 19:22, Ben Bacarisse wrote:
> 
> <snip>
> 
>> No, the size of an S* is not known until the type of S is known.
> 
> True, but the type of S need only be known a little bit.
...
> The compiler does not need to know the details of S in all its glory. It 
> need only know that S is a struct of some kind.

The key thing that makes that true is the standard's requirement that
"All pointers to structure types shall have the same representation and
alignment requirements as each other." (6.2.5p28). Kleinecke seems to be
assuming that this applies to all pointers, and not just pointers to
struct types.

[toc] | [prev] | [next] | [standalone]


#63430

FromDavid Kleinecke <dkleinecke@gmail.com>
Date2015-06-17 09:54 -0700
Message-ID<3c09673a-4128-486e-996f-6a5b912befd9@googlegroups.com>
In reply to#63367
On Tuesday, June 16, 2015 at 11:53:38 AM UTC-7, James Kuyper wrote:
> On 06/16/2015 02:33 PM, Richard Heathfield wrote:
> > On 16/06/15 19:22, Ben Bacarisse wrote:
> > 
> > <snip>
> > 
> >> No, the size of an S* is not known until the type of S is known.
> > 
> > True, but the type of S need only be known a little bit.
> ...
> > The compiler does not need to know the details of S in all its glory. It 
> > need only know that S is a struct of some kind.
> 
> The key thing that makes that true is the standard's requirement that
> "All pointers to structure types shall have the same representation and
> alignment requirements as each other." (6.2.5p28). Kleinecke seems to be
> assuming that this applies to all pointers, and not just pointers to
> struct types.

It sems to me implicit in the standard that all pointers have the same
size. Maybe I am misreading the standard. But the existence and use of
void* implies (to me) that all pointers have the same size.

I think we should worry about this - but not because of structs. Hardware
where pointers to functions have a different size than pointers to data
are easy to visualize (and may even exist in what I have seen called 
Harvard style machines where data and code are stored separately). 

[toc] | [prev] | [next] | [standalone]


#63443

FromKeith Thompson <kst-u@mib.org>
Date2015-06-17 11:04 -0700
Message-ID<ln1thaky81.fsf@nuthaus.mib.org>
In reply to#63430
David Kleinecke <dkleinecke@gmail.com> writes:
[...]
> It sems to me implicit in the standard that all pointers have the same
> size. Maybe I am misreading the standard. But the existence and use of
> void* implies (to me) that all pointers have the same size.

Yes, you are misreading the standard.

Any object pointer (i.e., this doesn't apply to function pointers) may
be converted to void* and back to its original type without loss of
information.  There is no guarantee in the other direction.

The standard specifically requires that all pointers to struct types
have the same size representation; likewise for all pointers to union
types.  I think it requires that pointers to character types have the
same representation as void*.  There are no other guarantees.

Most modern implementations use the same representation for all pointer
types.  This is not required by the standard, and there have been
implementations where, for example, char* is bigger than int*.

If you disagree, please cite a clause of the standard that such an
implementation would violate.

> I think we should worry about this - but not because of structs. Hardware
> where pointers to functions have a different size than pointers to data
> are easy to visualize (and may even exist in what I have seen called 
> Harvard style machines where data and code are stored separately). 

Yes, object pointers and function pointers can have different sizes.
Again, most modern implementations use the same representation for both.

-- 
Keith Thompson (The_Other_Keith) kst-u@mib.org  <http://www.ghoti.net/~kst>
Working, but not speaking, for JetHead Development, Inc.
"We must do something.  This is something.  Therefore, we must do this."
    -- Antony Jay and Jonathan Lynn, "Yes Minister"

[toc] | [prev] | [next] | [standalone]


#63541

FromDavid Kleinecke <dkleinecke@gmail.com>
Date2015-06-18 11:11 -0700
Message-ID<88338cf9-72ed-43ce-af23-018d4f12adb1@googlegroups.com>
In reply to#63443
On Wednesday, June 17, 2015 at 11:04:54 AM UTC-7, Keith Thompson wrote:
> David Kleinecke <dkleinecke@gmail.com> writes:
> [...]
> > It sems to me implicit in the standard that all pointers have the same
> > size. Maybe I am misreading the standard. But the existence and use of
> > void* implies (to me) that all pointers have the same size.
> 
> Yes, you are misreading the standard.
> 
> Any object pointer (i.e., this doesn't apply to function pointers) may
> be converted to void* and back to its original type without loss of
> information.  There is no guarantee in the other direction.
> 
> The standard specifically requires that all pointers to struct types
> have the same size representation; likewise for all pointers to union
> types.  I think it requires that pointers to character types have the
> same representation as void*.  There are no other guarantees.
> 
> Most modern implementations use the same representation for all pointer
> types.  This is not required by the standard, and there have been
> implementations where, for example, char* is bigger than int*.
> 
> If you disagree, please cite a clause of the standard that such an
> implementation would violate.
> 
> > I think we should worry about this - but not because of structs. Hardware
> > where pointers to functions have a different size than pointers to data
> > are easy to visualize (and may even exist in what I have seen called 
> > Harvard style machines where data and code are stored separately). 
> 
> Yes, object pointers and function pointers can have different sizes.
> Again, most modern implementations use the same representation for both.
 
Curious situation. The standard says all pointers can be the same size
but need not be (except for union/structs etc.). So all I need do is 
assume it. But if I am writing code for universal use I must not assume
it. But void* must be larger enough to include all pointers.

So why not view this as saying all pointers are void* long but only part
of them may be used in certain cases. The only thing that is impacted by
this decision is "sizeof". If I were squeezing memory I might want to
store short pointers in the fewest number of bytes. But that seems quite
unlikely to me. 

Obviously that all pointers are the same size is acceptable to the
standard so all I have to do is make the implementation-dependent
assumption that they are.

I need to think about this more.

Was the case where char* was longer than int* a case where the hardware
really address ints and had to do an addition extract to get a char?
Like bit addressing on ususual hardware (which is not part of C - but
could be). 

C90 (at least) leaves the number of bits per char variable and it could
be 1. Then the sizeof char* is larger and void* is larger and so on.
Pathological but apparently legal.

[toc] | [prev] | [next] | [standalone]


#63548

FromKeith Thompson <kst-u@mib.org>
Date2015-06-18 12:00 -0700
Message-ID<lnlhfgj0z9.fsf@nuthaus.mib.org>
In reply to#63541
David Kleinecke <dkleinecke@gmail.com> writes:
[...]
> Curious situation. The standard says all pointers can be the same size
> but need not be (except for union/structs etc.). So all I need do is 
> assume it. But if I am writing code for universal use I must not assume
> it. But void* must be larger enough to include all pointers.

Why do you need to assume anything?  sizeof gives you the size of a
pointer object (or of any object).  What do you gain by assuming that
all pointers are the same size?

Perhaps in some cases there might be some benefit that would outweigh
the (admittedly slight) loss of portability.

> So why not view this as saying all pointers are void* long but only part
> of them may be used in certain cases. The only thing that is impacted by
> this decision is "sizeof". If I were squeezing memory I might want to
> store short pointers in the fewest number of bytes. But that seems quite
> unlikely to me. 
>
> Obviously that all pointers are the same size is acceptable to the
> standard so all I have to do is make the implementation-dependent
> assumption that they are.

Yes, a conforming implementation can make all pointers the same size,
but it isn't required to.

> I need to think about this more.
>
> Was the case where char* was longer than int* a case where the hardware
> really address ints and had to do an addition extract to get a char?
> Like bit addressing on ususual hardware (which is not part of C - but
> could be). 

Yes.  I've worked on a system (a Cray vector system) that was *almost*
like this.  Hardware addresses were 64 bits, and addressed 64-bit words.
Byte pointers were implemented by adding an additional 3 byte offset to
a word pointer.  But the offset was stored in the otherwise unused
high-order 3 bits of the pointer, so it wasn't necessary to make it
bigger.  It would have been more natural to set CHAR_BIT == 64, but it
had to run Unix so that wasn't an option.

> C90 (at least) leaves the number of bits per char variable and it could
> be 1. Then the sizeof char* is larger and void* is larger and so on.
> Pathological but apparently legal.

The standard (all editions) requires CHAR_BIT >= 8.

-- 
Keith Thompson (The_Other_Keith) kst-u@mib.org  <http://www.ghoti.net/~kst>
Working, but not speaking, for JetHead Development, Inc.
"We must do something.  This is something.  Therefore, we must do this."
    -- Antony Jay and Jonathan Lynn, "Yes Minister"

[toc] | [prev] | [next] | [standalone]


#63623

FromDavid Kleinecke <dkleinecke@gmail.com>
Date2015-06-19 09:50 -0700
Message-ID<34d24396-6ee5-4f44-bc42-f94c49da8a7f@googlegroups.com>
In reply to#63548
On Thursday, June 18, 2015 at 12:00:36 PM UTC-7, Keith Thompson wrote:
> 
> The standard (all editions) requires CHAR_BIT >= 8.
 
Ambiguity in C90 (5.2.4.2.1)

... Moreover except for CHAR_BIT and MB_LEN_MAX ...
their implementation defined values shall be equal or greater ...

It seems to me that CHAR_BIT has been excepted from the "equal
or greater". 

Not really a serious proposal anyway.
 

[toc] | [prev] | [next] | [standalone]


#63627

FromBen Bacarisse <ben.usenet@bsb.me.uk>
Date2015-06-19 18:02 +0100
Message-ID<87fv5noclu.fsf@bsb.me.uk>
In reply to#63623
David Kleinecke <dkleinecke@gmail.com> writes:

> On Thursday, June 18, 2015 at 12:00:36 PM UTC-7, Keith Thompson wrote:
>> 
>> The standard (all editions) requires CHAR_BIT >= 8.
>  
> Ambiguity in C90 (5.2.4.2.1)

I can't find this text in C90.  Did you mean some other version?

> ... Moreover except for CHAR_BIT and MB_LEN_MAX ...
> their implementation defined values shall be equal or greater ...
>
> It seems to me that CHAR_BIT has been excepted from the "equal
> or greater".

Not if quote the whole paragraph.  The sentence structure has an
effect.  Did your deliberately edit away the capital 'T' from 'Their'?

<snip>
-- 
Ben.

[toc] | [prev] | [next] | [standalone]


#63631

FromDavid Kleinecke <dkleinecke@gmail.com>
Date2015-06-19 10:25 -0700
Message-ID<16908ac7-c02a-462b-852a-f57295ee3fa2@googlegroups.com>
In reply to#63627
On Friday, June 19, 2015 at 10:02:47 AM UTC-7, Ben Bacarisse wrote:
> David Kleinecke <dkleinecke@gmail.com> writes:
> 
> > On Thursday, June 18, 2015 at 12:00:36 PM UTC-7, Keith Thompson wrote:
> >> 
> >> The standard (all editions) requires CHAR_BIT >= 8.
> >  
> > Ambiguity in C90 (5.2.4.2.1)
> 
> I can't find this text in C90.  Did you mean some other version?
> 
> > ... Moreover except for CHAR_BIT and MB_LEN_MAX ...
> > their implementation defined values shall be equal or greater ...
> >
> > It seems to me that CHAR_BIT has been excepted from the "equal
> > or greater".
> 
> Not if quote the whole paragraph.  The sentence structure has an
> effect.  Did your deliberately edit away the capital 'T' from 'Their'?
 
I'm sloppy about caps.

I copied from the version of C90 in (I blush to admit) Schildt's "The
Annotated ANSI C Standard" Osbourne 1990 page 13. I deplore the trugid
style of the standards but here's the entire paragraph:

The values given below shall be replaced by constant wxpressions 
suitable for use in #if preprocessing units. Moreover, except for 
CHAR_BIT and MB_LEN_MAX the following shall be replaced by expressions
that hve he same type as would be an epression that is an object of
the corresponding type converted according to the integral promotions.
Their implementation-defined values shall be equal or greater in
magnitude (absolute value) to those shown with the same sign. 

[toc] | [prev] | [next] | [standalone]


#63637

FromBen Bacarisse <ben.usenet@bsb.me.uk>
Date2015-06-19 20:10 +0100
Message-ID<874mm3o6o6.fsf@bsb.me.uk>
In reply to#63631
David Kleinecke <dkleinecke@gmail.com> writes:

> On Friday, June 19, 2015 at 10:02:47 AM UTC-7, Ben Bacarisse wrote:
>> David Kleinecke <dkleinecke@gmail.com> writes:
>> 
>> > On Thursday, June 18, 2015 at 12:00:36 PM UTC-7, Keith Thompson wrote:
>> >> 
>> >> The standard (all editions) requires CHAR_BIT >= 8.
>> >  
>> > Ambiguity in C90 (5.2.4.2.1)
>> 
>> I can't find this text in C90.  Did you mean some other version?
>> 
>> > ... Moreover except for CHAR_BIT and MB_LEN_MAX ...
>> > their implementation defined values shall be equal or greater ...
>> >
>> > It seems to me that CHAR_BIT has been excepted from the "equal
>> > or greater".
>> 
>> Not if quote the whole paragraph.  The sentence structure has an
>> effect.  Did your deliberately edit away the capital 'T' from 'Their'?
>  
> I'm sloppy about caps.

That's unfortunate in this case because the sentence structure matters.

> I copied from the version of C90 in (I blush to admit) Schildt's "The
> Annotated ANSI C Standard" Osbourne 1990 page 13. I deplore the trugid
> style of the standards but here's the entire paragraph:
>
> The values given below shall be replaced by constant wxpressions 
> suitable for use in #if preprocessing units. Moreover, except for 
> CHAR_BIT and MB_LEN_MAX the following shall be replaced by expressions
> that hve he same type as would be an epression that is an object of
> the corresponding type converted according to the integral promotions.
> Their implementation-defined values shall be equal or greater in
> magnitude (absolute value) to those shown with the same sign.

It looks like the sentence in question was probably added quite late
because none of the drafts that are floating around on the Internet have
it.  Anyway, I don't doubt that it's there, but the full quote clears up
the perceived ambiguity to my satisfaction.

-- 
Ben.

[toc] | [prev] | [next] | [standalone]


#63629

FromRichard Heathfield <rjh@cpax.org.uk>
Date2015-06-19 18:11 +0100
Message-ID<mm1id8$urq$1@dont-email.me>
In reply to#63623
On 19/06/15 17:50, David Kleinecke wrote:
> On Thursday, June 18, 2015 at 12:00:36 PM UTC-7, Keith Thompson wrote:
>>
>> The standard (all editions) requires CHAR_BIT >= 8.
>
> Ambiguity in C90 (5.2.4.2.1)
>
> ... Moreover except for CHAR_BIT and MB_LEN_MAX ...
> their implementation defined values shall be equal or greater ...

I can't find that text in C90. I /can/ find it in C99, but your elisions 
are significant:

      5.2.4.2.1  Sizes of integer types <limits.h>
1    The values given below shall be replaced by constant expressions
      suitable for use in #if preprocessing directives.  Moreover,
      except for CHAR_BIT and MB_LEN_MAX, the following shall be
      replaced by expressions that have the same type as would an
      expression that is an object of the corresponding type converted
      according to the integer promotions.  Their implementation-defined
      values shall be equal or greater in magnitude (absolute value) to
      those shown, with the same sign.

It is arguable whether "Their" applies to CHAR_BIT and MB_LEN_MAX or 
not. I would argue that it does, and that the word "except" applies only 
in the sentence in which it appears.

> It seems to me that CHAR_BIT has been excepted from the "equal
> or greater".

It seems otherwise to me.

-- 
Richard Heathfield
Email: rjh at cpax dot org dot uk
"Usenet is a strange place" - dmr 29 July 1999
Sig line 4 vacant - apply within

[toc] | [prev] | [next] | [standalone]


#63632

FromDavid Kleinecke <dkleinecke@gmail.com>
Date2015-06-19 10:40 -0700
Message-ID<e5474ced-b980-423a-b872-dc20cc1fe9d8@googlegroups.com>
In reply to#63629
On Friday, June 19, 2015 at 10:11:27 AM UTC-7, Richard Heathfield wrote:
> On 19/06/15 17:50, David Kleinecke wrote:
> > On Thursday, June 18, 2015 at 12:00:36 PM UTC-7, Keith Thompson wrote:
> >>
> >> The standard (all editions) requires CHAR_BIT >= 8.
> >
> > Ambiguity in C90 (5.2.4.2.1)
> >
> > ... Moreover except for CHAR_BIT and MB_LEN_MAX ...
> > their implementation defined values shall be equal or greater ...
> 
> I can't find that text in C90. I /can/ find it in C99, but your elisions 
> are significant:
> 
>       5.2.4.2.1  Sizes of integer types <limits.h>
> 1    The values given below shall be replaced by constant expressions
>       suitable for use in #if preprocessing directives.  Moreover,
>       except for CHAR_BIT and MB_LEN_MAX, the following shall be
>       replaced by expressions that have the same type as would an
>       expression that is an object of the corresponding type converted
>       according to the integer promotions.  Their implementation-defined
>       values shall be equal or greater in magnitude (absolute value) to
>       those shown, with the same sign.
> 
> It is arguable whether "Their" applies to CHAR_BIT and MB_LEN_MAX or 
> not. I would argue that it does, and that the word "except" applies only 
> in the sentence in which it appears.
> 
> > It seems to me that CHAR_BIT has been excepted from the "equal
> > or greater".
> 
> It seems otherwise to me.
 
I called it an ambiguity. Your reading makes CHAR_BIT a constant 8.

[toc] | [prev] | [next] | [standalone]


#63633

FromRichard Heathfield <rjh@cpax.org.uk>
Date2015-06-19 18:58 +0100
Message-ID<mm1l63$anb$1@dont-email.me>
In reply to#63632
On 19/06/15 18:40, David Kleinecke wrote:
> On Friday, June 19, 2015 at 10:11:27 AM UTC-7, Richard Heathfield wrote:
>> On 19/06/15 17:50, David Kleinecke wrote:
>> > On Thursday, June 18, 2015 at 12:00:36 PM UTC-7, Keith Thompson wrote:
>> >>
>> >> The standard (all editions) requires CHAR_BIT >= 8.
>> >
>> > Ambiguity in C90 (5.2.4.2.1)
>> >
>> > ... Moreover except for CHAR_BIT and MB_LEN_MAX ...
>> > their implementation defined values shall be equal or greater ...
>>
>> I can't find that text in C90. I /can/ find it in C99, but your elisions
>> are significant:
>>
>>       5.2.4.2.1  Sizes of integer types <limits.h>
>> 1    The values given below shall be replaced by constant expressions
>>       suitable for use in #if preprocessing directives.  Moreover,
>>       except for CHAR_BIT and MB_LEN_MAX, the following shall be
>>       replaced by expressions that have the same type as would an
>>       expression that is an object of the corresponding type converted
>>       according to the integer promotions.  Their implementation-defined
>>       values shall be equal or greater in magnitude (absolute value) to
>>       those shown, with the same sign.
>>
>> It is arguable whether "Their" applies to CHAR_BIT and MB_LEN_MAX or
>> not. I would argue that it does, and that the word "except" applies only
>> in the sentence in which it appears.
>>
>> > It seems to me that CHAR_BIT has been excepted from the "equal
>> > or greater".
>>
>> It seems otherwise to me.
>
> I called it an ambiguity. Your reading makes CHAR_BIT a constant 8.

No, my reading is that CHAR_BIT has /not/ been excepted from the "equal 
or greater", and therefore CHAR_BIT must be equal to or greater than 8. 
This is just as well, since CHAR_BIT /is/ greater than 8 on some platforms.

-- 
Richard Heathfield
Email: rjh at cpax dot org dot uk
"Usenet is a strange place" - dmr 29 July 1999
Sig line 4 vacant - apply within

[toc] | [prev] | [next] | [standalone]


Page 1 of 23  [1] 2 3 … 23  Next page →

Back to top | Article view | comp.lang.c


csiph-web