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 21 of 23 — ← Prev page 1 … 19 20 [21] 22 23  Next page →


#63292

FromBartc <bc@freeuk.com>
Date2015-06-15 17:40 +0100
Message-ID<mlmv3c$5pq$1@dont-email.me>
In reply to#63280
On 15/06/2015 14:23, 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;
> };

Yes, thanks, that works, although I lose my original typedefs.

This is for auto-generated C code, and it would need substantial 
code-generator changes to be able to use this solution (eg. output *all* 
struct typedefs as forward declarations then generate all the actual 
struct data without typedefs).

However, I think I can make use of the above as a temporary workaround 
by manually editing the generated C code for the two types in question.

>> 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.

Well, C doesn't like p->a when p is type void*. I would need to use:

  ((R*)p)->a;

In other words, a cast.

-- 
Bartc

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


#63293

FromRichard Heathfield <rjh@cpax.org.uk>
Date2015-06-15 17:57 +0100
Message-ID<mln04a$a1s$1@dont-email.me>
In reply to#63292
On 15/06/15 17:40, Bartc wrote:
> On 15/06/2015 14:23, 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;
>> };
>
> Yes, thanks, that works, although I lose my original typedefs.

Didn't you say they aren't working? Well, then...

>
> This is for auto-generated C code, and it would need substantial
> code-generator changes to be able to use this solution (eg. output *all*
> struct typedefs as forward declarations then generate all the actual
> struct data without typedefs).

Yes, that /is/ a problem. Perhaps you should go back to the ones that 
didn't work? That /will/ mean less typing.

>
> However, I think I can make use of the above as a temporary workaround
> by manually editing the generated C code for the two types in question.
>
>>> 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.
>
> Well, C doesn't like p->a when p is type void*. I would need to use:
>
>    ((R*)p)->a;
>
> In other words, a cast.

R *t = p;
t->a; /* no cast */

Silly for a one-off, but if you're auto-generating code it's probably 
because there's a /lot/ of it, in which case it may be worth doing.

-- 
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]


#63298

FromBartc <bc@freeuk.com>
Date2015-06-15 18:37 +0100
Message-ID<mln2do$jsc$1@dont-email.me>
In reply to#63293
On 15/06/2015 17:57, Richard Heathfield wrote:
> On 15/06/15 17:40, Bartc wrote:

>> This is for auto-generated C code, and it would need substantial
>> code-generator changes to be able to use this solution (eg. output *all*
>> struct typedefs as forward declarations then generate all the actual
>> struct data without typedefs).
>
> Yes, that /is/ a problem. Perhaps you should go back to the ones that
> didn't work? That /will/ mean less typing.
>
>>
>> However, I think I can make use of the above as a temporary workaround
>> by manually editing the generated C code for the two types in question.

That didn't work! Well, it worked, but a struct definition shared 
between modules is repeated in the generated C code of each module 
(there are no headers). That is not practical to keep modifying manually.

Perhaps the problem can be restated like this. Suppose you start with:

typedef struct {void* p;} R;
typedef struct {void* p;} S;

And you want to change those void* members to be pointers to S and R 
respectively, but alter nothing else:

typedef struct {S* p;} R;
typedef struct {R* p;} S;

except perhaps add something earlier on such as the forward declarations 
I wanted.

>> Well, C doesn't like p->a when p is type void*. I would need to use:
>>
>>    ((R*)p)->a;
>>
>> In other words, a cast.
>
> R *t = p;
> t->a; /* no cast */
>
> Silly for a one-off, but if you're auto-generating code it's probably
> because there's a /lot/ of it, in which case it may be worth doing.

(The real reason is more practical: I have a compiler that normally 
generates x64 native code. But it doesn't work on my netbook which is 
32-bit. No problem, I can also generate C source code and that compiles 
to 32-bit. Except it doesn't support those mutual pointers I recently 
added. So rather more effort to fix that than I'd expected.)

-- 
Bartc

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


#63299

FromRichard Heathfield <rjh@cpax.org.uk>
Date2015-06-15 18:44 +0100
Message-ID<mln2rm$llb$1@dont-email.me>
In reply to#63298
On 15/06/15 18:37, Bartc wrote:
> On 15/06/2015 17:57, Richard Heathfield wrote:
>
> That didn't work!

Yes, it did. In fact (rarely for me) I even tested it before posting to 
make sure it worked. It was a 100% correct answer to the question you asked.

> Well, it worked, but a struct definition shared
> between modules is repeated in the generated C code of each module
> (there are no headers). That is not practical to keep modifying manually.

That is, in fact, why we have headers - to avoid this kind of 
repetition. And in any case, if the C code is generated, why would you 
modify it manually? Why not modify the generator?

> Perhaps the problem can be restated like this. Suppose you start with:
>
> typedef struct {void* p;} R;
> typedef struct {void* p;} S;
>
> And you want to change those void* members to be pointers to S and R
> respectively, but alter nothing else:
>
> typedef struct {S* p;} R;
> typedef struct {R* p;} S;
>
> except perhaps add something earlier on such as the forward declarations
> I wanted.

I am reminded of a work colleague who asked how to do X (never mind what 
X is). We told him that there were several ways, the very best of which 
was Y, and we spent a few minutes explaining Y to him. He played with Y 
for half an hour or so, then looked up again and asked "so what are the 
other ways?"

When your design forces you to reject a correct solution in favour of a 
bodge, it may be a sign that your design isn't as good as you thought it 
was.

-- 
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]


#63306

FromBartc <bc@freeuk.com>
Date2015-06-15 19:39 +0100
Message-ID<mln63l$4cp$1@dont-email.me>
In reply to#63299
On 15/06/2015 18:44, Richard Heathfield wrote:
> On 15/06/15 18:37, Bartc wrote:
>> On 15/06/2015 17:57, Richard Heathfield wrote:
>>
>> That didn't work!
>
> Yes, it did. In fact (rarely for me) I even tested it before posting to
> make sure it worked. It was a 100% correct answer to the question you
> asked.
>
>> Well, it worked, but a struct definition shared
>> between modules is repeated in the generated C code of each module
>> (there are no headers). That is not practical to keep modifying manually.
>
> That is, in fact, why we have headers - to avoid this kind of
> repetition.

(With generated code, it doesn't matter if some of it is inside a common 
include file, or repeated in each module, although it might increase 
disk requirements by some negligible amount. But it can also mean that 
only those declarations which are actually used are added as effectively 
each module has a customised header.)

  And in any case, if the C code is generated, why would you
> modify it manually? Why not modify the generator?

Because I wanted a 5-minute fix. However, I have now fixed the code 
generator (to write struct defs in two passes and use your method to 
define structs which had forward declarations) and it only took 20 minutes.

-- 
bartc

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


#63307

FromRichard Heathfield <rjh@cpax.org.uk>
Date2015-06-15 19:45 +0100
Message-ID<mln6eq$58o$1@dont-email.me>
In reply to#63306
On 15/06/15 19:39, Bartc wrote:
> On 15/06/2015 18:44, Richard Heathfield wrote:
>
>    And in any case, if the C code is generated, why would you
>> modify it manually? Why not modify the generator?
>
> Because I wanted a 5-minute fix. However, I have now fixed the code
> generator (to write struct defs in two passes and use your method to
> define structs which had forward declarations) and it only took 20 minutes.

I'm sorry that it took longer than you hoped, but it seems that at least 
it didn't take as long as you expected.

The temptation to Bodge It and Scarper can be a powerful one (especially 
when time is at a premium), but there is always a feeling of immense 
satisfaction to be derived from a job done properly.

-- 
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]


#63315

FromBen Bacarisse <ben.usenet@bsb.me.uk>
Date2015-06-15 20:31 +0100
Message-ID<87vbeozs3c.fsf@bsb.me.uk>
In reply to#63293
Richard Heathfield <rjh@cpax.org.uk> writes:

> On 15/06/15 17:40, Bartc wrote:
>> On 15/06/2015 14:23, Richard Heathfield wrote:
>>> On 15/06/15 14:08, Bartc wrote:
<snip>
>>>> 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.
>>
>> Well, C doesn't like p->a when p is type void*.

Curiously, there was a time when it would work.  Very early C allowed
you to find member via pointer even if that member was not defined for
that pointer target.  All (member name, type, offset) triples had to be
unique in a translation and p->m just meant, in effect,

  *(type *)((char *)p + offset)

I think very early C is the language you've been looking for!

>> I would need to use:
>>
>>    ((R*)p)->a;
>>
>> In other words, a cast.
>
> R *t = p;
> t->a; /* no cast */

Or, in modern C,

  (R *){p}->a

which looks like a cast, but it isn't -- simply the initialisation of a
temporary object.

<snip>
-- 
Ben.

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


#63317

FromKeith Thompson <kst-u@mib.org>
Date2015-06-15 13:29 -0700
Message-ID<lnpp4wn2au.fsf@nuthaus.mib.org>
In reply to#63315
Ben Bacarisse <ben.usenet@bsb.me.uk> writes:
> Richard Heathfield <rjh@cpax.org.uk> writes:
>> On 15/06/15 17:40, Bartc wrote:
>>> On 15/06/2015 14:23, Richard Heathfield wrote:
>>>> On 15/06/15 14:08, Bartc wrote:
> <snip>
>>>>> 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.
>>>
>>> Well, C doesn't like p->a when p is type void*.
>
> Curiously, there was a time when it would work.  Very early C allowed
> you to find member via pointer even if that member was not defined for
> that pointer target.  All (member name, type, offset) triples had to be
> unique in a translation and p->m just meant, in effect,
>
>   *(type *)((char *)p + offset)
>
> I think very early C is the language you've been looking for!

And that's why some structure member names in the standard library have
prefixes to make them unique.  See, for example, type "struct tm" in
<time.h>.  In modern C, the name "sec" would work just as well as
"tm_sec", but in old (pre-K&R) C, that would have conflicted with any
other member named "sec".

-- 
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]


#63324

From"Rick C. Hodgin" <rick.c.hodgin@gmail.com>
Date2015-06-15 19:09 -0700
Message-ID<e052e9f8-6b8f-4dfc-9208-d73d309d9076@googlegroups.com>
In reply to#63317
On Monday, June 15, 2015 at 4:29:21 PM UTC-4, Keith Thompson wrote:
> And that's why some structure member names in the standard library have
> prefixes to make them unique.  See, for example, type "struct tm" in
> <time.h>.  In modern C, the name "sec" would work just as well as
> "tm_sec", but in old (pre-K&R) C, that would have conflicted with any
> other member named "sec".

Very interesting. I have always wondered why that was.

Best regards,
Rick C. Hodgin

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


#63319

FromJoe Pfeiffer <pfeiffer@cs.nmsu.edu>
Date2015-06-15 18:10 -0600
Message-ID<1bvbeo4io5.fsf@pfeifferfamily.net>
In reply to#63315
Ben Bacarisse <ben.usenet@bsb.me.uk> writes:

> Richard Heathfield <rjh@cpax.org.uk> writes:
>
>> On 15/06/15 17:40, Bartc wrote:
>>> On 15/06/2015 14:23, Richard Heathfield wrote:
>>>> On 15/06/15 14:08, Bartc wrote:
> <snip>
>>>>> 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.
>>>
>>> Well, C doesn't like p->a when p is type void*.
>
> Curiously, there was a time when it would work.  Very early C allowed
> you to find member via pointer even if that member was not defined for
> that pointer target.  All (member name, type, offset) triples had to be
> unique in a translation and p->m just meant, in effect,
>
>   *(type *)((char *)p + offset)
>
> I think very early C is the language you've been looking for!

When I discovered that (by realizing I was using a member name from a
wrong struct) I think I actually invented new swear words....

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


#63320

Fromglen herrmannsfeldt <gah@ugcs.caltech.edu>
Date2015-06-16 00:30 +0000
Message-ID<mlnqnc$hd5$1@speranza.aioe.org>
In reply to#63319
Joe Pfeiffer <pfeiffer@cs.nmsu.edu> wrote:
> Ben Bacarisse <ben.usenet@bsb.me.uk> writes:

(snip on struct names)

>> Curiously, there was a time when it would work.  Very early C allowed
>> you to find member via pointer even if that member was not defined for
>> that pointer target.  All (member name, type, offset) triples had to be
>> unique in a translation and p->m just meant, in effect,

>>   *(type *)((char *)p + offset)

>> I think very early C is the language you've been looking for!
 
> When I discovered that (by realizing I was using a member name from a
> wrong struct) I think I actually invented new swear words....

And C still allows you to use an enum name from the wrong enum.

-- glen

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


#63321

FromKeith Thompson <kst-u@mib.org>
Date2015-06-15 17:41 -0700
Message-ID<lnlhfkmqlk.fsf@nuthaus.mib.org>
In reply to#63320
glen herrmannsfeldt <gah@ugcs.caltech.edu> writes:
> Joe Pfeiffer <pfeiffer@cs.nmsu.edu> wrote:
>> Ben Bacarisse <ben.usenet@bsb.me.uk> writes:
>
> (snip on struct names)
>
>>> Curiously, there was a time when it would work.  Very early C allowed
>>> you to find member via pointer even if that member was not defined for
>>> that pointer target.  All (member name, type, offset) triples had to be
>>> unique in a translation and p->m just meant, in effect,
>
>>>   *(type *)((char *)p + offset)
>
>>> I think very early C is the language you've been looking for!
>  
>> When I discovered that (by realizing I was using a member name from a
>> wrong struct) I think I actually invented new swear words....
>
> And C still allows you to use an enum name from the wrong enum.

Yes, because enumeration constants are nothing more than constants of
type int.

This can be convenient in some cases, but there are times when a little
type checking would be nice.

-- 
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]


#63325

FromJoe Pfeiffer <pfeiffer@cs.nmsu.edu>
Date2015-06-15 20:58 -0600
Message-ID<1boakg4aw3.fsf@pfeifferfamily.net>
In reply to#63320
glen herrmannsfeldt <gah@ugcs.caltech.edu> writes:

> Joe Pfeiffer <pfeiffer@cs.nmsu.edu> wrote:
>> Ben Bacarisse <ben.usenet@bsb.me.uk> writes:
>
> (snip on struct names)
>
>>> Curiously, there was a time when it would work.  Very early C allowed
>>> you to find member via pointer even if that member was not defined for
>>> that pointer target.  All (member name, type, offset) triples had to be
>>> unique in a translation and p->m just meant, in effect,
>
>>>   *(type *)((char *)p + offset)
>
>>> I think very early C is the language you've been looking for!
>  
>> When I discovered that (by realizing I was using a member name from a
>> wrong struct) I think I actually invented new swear words....
>
> And C still allows you to use an enum name from the wrong enum.

Fortunately, I realized that one before I'd spent a couple days hunting
for a bug....

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


#63336

FromBartc <bc@freeuk.com>
Date2015-06-16 09:43 +0100
Message-ID<mlonh2$dng$1@dont-email.me>
In reply to#63315
On 15/06/2015 20:31, Ben Bacarisse wrote:
> Richard Heathfield <rjh@cpax.org.uk> writes:
>
>> On 15/06/15 17:40, Bartc wrote:
>>> On 15/06/2015 14:23, Richard Heathfield wrote:
>>>> On 15/06/15 14:08, Bartc wrote:
> <snip>
>>>>> 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.
>>>
>>> Well, C doesn't like p->a when p is type void*.
>
> Curiously, there was a time when it would work.  Very early C allowed
> you to find member via pointer even if that member was not defined for
> that pointer target.  All (member name, type, offset) triples had to be
> unique in a translation and p->m just meant, in effect,
>
>    *(type *)((char *)p + offset)

If you mean it doesn't check whether the field name used belongs to the 
struct you're using, that would be strange even for early C. (Is this 
just for "->" or also for "."?)

Even odder would be if two structs each used the same member name (but 
at different offsets), and it decided to use the one from the wrong struct!

But I suppose compared to writing assembly, the above behaviour wouldn't 
seem that bizarre.

> I think very early C is the language you've been looking for!

I can see that it would be somewhat easier to implement. However we 
can't away with that now.

-- 
Bartc

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


#63342

FromBen Bacarisse <ben.usenet@bsb.me.uk>
Date2015-06-16 12:27 +0100
Message-ID<87y4jjyjte.fsf@bsb.me.uk>
In reply to#63336
Bartc <bc@freeuk.com> writes:

> On 15/06/2015 20:31, Ben Bacarisse wrote:
>> Richard Heathfield <rjh@cpax.org.uk> writes:
>>
>>> On 15/06/15 17:40, Bartc wrote:
>>>> On 15/06/2015 14:23, Richard Heathfield wrote:
>>>>> On 15/06/15 14:08, Bartc wrote:
>> <snip>
>>>>>> 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.
>>>>
>>>> Well, C doesn't like p->a when p is type void*.
>>
>> Curiously, there was a time when it would work.  Very early C allowed
>> you to find member via pointer even if that member was not defined for
>> that pointer target.  All (member name, type, offset) triples had to be
>> unique in a translation and p->m just meant, in effect,
>>
>>    *(type *)((char *)p + offset)
>
> If you mean it doesn't check whether the field name used belongs to
> the struct you're using, that would be strange even for early C. (Is
> this just for "->" or also for "."?)

Yes, that's what I mean and, yes, it applied to . as well as ->.  I
don't find it odd at all, but then I came to C knowing BCPL and B.  C,
at first, looked like an almost typeless language with just enough
typing to help with a few things that were very fiddly in B --
essentially how wide a thing to load or store.

For example, function arguments were not checked, but the function
definition gave them types because the code for the function needed to
know how wide a piece of data to pull out from the stack.  Casts meant
you could lie about the type of a pointer to get the offset and width
that you needed.  Indeed, you were often forced to do this since malloc
returned a char * in those days.

> Even odder would be if two structs each used the same member name (but
> at different offsets), and it decided to use the one from the wrong
> struct!

No.  I don't think I explained it well, but if two structs shared a
member name, the type and offset had to be the same.

<snip>
-- 
Ben.

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


#63347

FromPhilip Lantz <prl@canterey.us>
Date2015-06-16 09:20 -0700
Message-ID<MPG.2fe9eca880d175e939@news.eternal-september.org>
In reply to#63315
Ben Bacarisse wrote:
> Richard Heathfield writes:
> > Bartc wrote:
> >> Richard Heathfield wrote:
> >>> Bartc wrote:
> >>>> 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.
> >>
> >> Well, C doesn't like p->a when p is type void*.
> 
> Curiously, there was a time when it would work.

Except that there was no "void *" at that time.

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


#63360

FromBen Bacarisse <ben.usenet@bsb.me.uk>
Date2015-06-16 19:18 +0100
Message-ID<87bngfy0so.fsf@bsb.me.uk>
In reply to#63347
Philip Lantz <prl@canterey.us> writes:

> Ben Bacarisse wrote:
>> Richard Heathfield writes:
>> > Bartc wrote:
>> >> Richard Heathfield wrote:
>> >>> Bartc wrote:
>> >>>> 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.
>> >>
>> >> Well, C doesn't like p->a when p is type void*.
>> 
>> Curiously, there was a time when it would work.
>
> Except that there was no "void *" at that time.

typedef char void; :-)

-- 
Ben.

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


#63295

FromKeith Thompson <kst-u@mib.org>
Date2015-06-15 10:13 -0700
Message-ID<lny4jknbcy.fsf@nuthaus.mib.org>
In reply to#63292
Bartc <bc@freeuk.com> writes:
> On 15/06/2015 14:23, 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;
>> };
>
> Yes, thanks, that works, although I lose my original typedefs.
>
> This is for auto-generated C code, and it would need substantial 
> code-generator changes to be able to use this solution (eg. output *all* 
> struct typedefs as forward declarations then generate all the actual 
> struct data without typedefs).

You might consider just dropping the typedefs and using "struct foo"
everywhere.  It's conceptually slightly simpler.  (Yes, I know you said
you didn't want to do that.)

It's also the style I personally prefer, but that's just me; the point
is that in automatically generated code, style preferences are
presumably less important.

[...]

-- 
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]


#63296

FromRichard Heathfield <rjh@cpax.org.uk>
Date2015-06-15 18:24 +0100
Message-ID<mln1l8$g4c$1@dont-email.me>
In reply to#63295
On 15/06/15 18:13, Keith Thompson wrote:
<snip>
> You might consider just dropping the typedefs and using "struct foo"
> everywhere.  It's conceptually slightly simpler.  (Yes, I know you said
> you didn't want to do that.)
>
> It's also the style I personally prefer, but that's just me;

Aye, it is that. :-)

> the point
> is that in automatically generated code, style preferences are
> presumably less important.

That's true right up until the point where someone has to read the code, 
at which point they become very important indeed.

-- 
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]


#63557

Fromraltbos@xs4all.nl (Richard Bos)
Date2015-06-18 21:47 +0000
Message-ID<55833c2e.8303171@news.xs4all.nl>
In reply to#63292
Bartc <bc@freeuk.com> wrote:

> Yes, thanks, that works, although I lose my original typedefs.
> 
> This is for auto-generated C code, and it would need substantial 
> code-generator changes to be able to use this solution

Erm... if it's generated code, what do you care how ugly it is? _You_
should be looking at the original code from which the C is generated. As
long as the resulting C code is correct, that's all that matters.

Richard

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


Page 21 of 23 — ← Prev page 1 … 19 20 [21] 22 23  Next page →

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


csiph-web