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


Groups > comp.lang.c > #128290

Re: Dropping C

From GOTHIER Nathan <nathan.gothier@gmail.com>
Newsgroups comp.lang.c
Subject Re: Dropping C
Date 2018-03-24 02:50 +0100
Organization A noiseless patient Spider
Message-ID <20180324025002.e9ffc7d7ad1b4f8cc4fce677@gmail.com> (permalink)
References (17 earlier) <871sgcqbon.fsf@bsb.me.uk> <20180322182718.c450edf995b7761cb38c4813@gmail.com> <87vadoovxb.fsf@bsb.me.uk> <20180322184603.136f2f2fab3f4fe7a3788ebc@gmail.com> <87po3wotqk.fsf@bsb.me.uk>

Show all headers | View raw


On Thu, 22 Mar 2018 18:22:43 +0000
Ben Bacarisse <ben.usenet@bsb.me.uk> wrote:

> I am talking about static functions not objects.  If you have only one
> function per file you can't use static (i.e. "non-global")
> functions.  I was just saying that seems a step too far for me.  I
> could understand a rule that was one function wither external linkage
> per file, but not the more absolute one function per file.

Actually you can use static functions with only one function definiton
by source file.

According to the standard in 5.1.1.1:

"A source file together with all the headers and source files included
via the preprocessing directive #include is known as a [preprocessing
translation unit]. After preprocessing, a preprocessing translation
unit is called a [translation unit]."


I just made the following test:

/* pfunc1.c */
#if (defined(PFUNC1) == 0)
  #define PFUNC1 1

static int pfunc1(void)
{
  int x = 0;

  return x;
}

#endif


/* func.c */
#if (defined(FUNC) == 0)
  #define FUNC 1

#include "pfunc1.c"

int func(void)
{
  int x = pfunc1();

  return x;
}

#endif


c89 -c pfunc.c
readelf -s pfunc.o

It appears in the symbol table that pfunc1 is "local" whereas func is
"global".

-- 
GOTHIER Nathan

Back to comp.lang.c | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Dropping C bartc <bc@freeuk.com> - 2018-03-17 16:07 +0000
  Re: Dropping C "Mr. Man-wai Chang" <toylet.toylet@gmail.com> - 2018-03-18 00:41 +0800
  Re: Dropping C Richard Damon <Richard@Damon-Family.org> - 2018-03-17 19:54 -0400
    Re: Dropping C Ian Collins <ian-news@hotmail.com> - 2018-03-18 13:19 +1300
      Re: Dropping C Steven Petruzzellis <frelwizzen@gmail.com> - 2018-03-18 02:42 -0700
    Re: Dropping C bartc <bc@freeuk.com> - 2018-03-18 01:28 +0000
      Re: Dropping C Richard Damon <Richard@Damon-Family.org> - 2018-03-17 21:41 -0400
        Re: Dropping C bartc <bc@freeuk.com> - 2018-03-18 11:25 +0000
          Re: Dropping C Steven Petruzzellis <frelwizzen@gmail.com> - 2018-03-18 04:33 -0700
          Re: Dropping C jacobnavia <jacob@jacob.remcomp.fr> - 2018-03-19 00:05 +0100
            Re: Dropping C bartc <bc@freeuk.com> - 2018-03-19 00:24 +0000
              Re: Dropping C Richard Damon <Richard@Damon-Family.org> - 2018-03-18 21:15 -0400
                Re: Dropping C Steven Petruzzellis <frelwizzen@gmail.com> - 2018-03-18 19:00 -0700
                Re: Dropping C David Brown <david.brown@hesbynett.no> - 2018-03-19 14:04 +0100
                Re: Dropping C Steven Petruzzellis <frelwizzen@gmail.com> - 2018-03-19 06:08 -0700
                Re: Dropping C supercat@casperkitty.com - 2018-03-19 14:29 -0700
              Re: Dropping C Noob <root@127.0.0.1> - 2018-03-19 14:34 +0100
                Re: Dropping C Steven Petruzzellis <frelwizzen@gmail.com> - 2018-03-19 06:39 -0700
                Re: Dropping C GOTHIER Nathan <nathan.gothier@gmail.com> - 2018-03-19 15:17 +0100
                Re: Dropping C bartc <bc@freeuk.com> - 2018-03-19 15:03 +0000
                Re: Dropping C scott@slp53.sl.home (Scott Lurndal) - 2018-03-19 15:36 +0000
                Re: Dropping C bartc <bc@freeuk.com> - 2018-03-19 17:01 +0000
                Re: Dropping C Joe Pfeiffer <pfeiffer@cs.nmsu.edu> - 2018-03-19 12:14 -0600
                Re: Dropping C bartc <bc@freeuk.com> - 2018-03-19 19:15 +0000
                Re: Dropping C Ian Collins <ian-news@hotmail.com> - 2018-03-20 08:20 +1300
                Re: Dropping C bartc <bc@freeuk.com> - 2018-03-19 20:47 +0000
                Re: Dropping C Lowell Gilbert <lgusenet@be-well.ilk.org> - 2018-03-19 18:00 -0400
                Re: Dropping C bartc <bc@freeuk.com> - 2018-03-19 22:17 +0000
                Re: Dropping C Reinhardt Behm <rbehm@hushmail.com> - 2018-03-20 09:34 +0800
                Re: Dropping C jacobnavia <jacob@jacob.remcomp.fr> - 2018-03-21 07:54 +0100
                Re: Dropping C Robert Wessel <robertwessel2@yahoo.com> - 2018-03-21 04:10 -0500
                Re: Dropping C bartc <bc@freeuk.com> - 2018-03-21 11:08 +0000
                Re: Dropping C bartc <bc@freeuk.com> - 2018-03-21 11:18 +0000
                Re: Dropping C Steven Petruzzellis <frelwizzen@gmail.com> - 2018-03-21 05:28 -0700
                Re: Dropping C Ben Bacarisse <ben.usenet@bsb.me.uk> - 2018-03-21 12:13 +0000
                Re: Dropping C bartc <bc@freeuk.com> - 2018-03-21 12:26 +0000
                Re: Dropping C Ben Bacarisse <ben.usenet@bsb.me.uk> - 2018-03-21 15:55 +0000
                Re: Dropping C jacobnavia <jacob@jacob.remcomp.fr> - 2018-03-21 20:15 +0100
                Re: Dropping C Keith Thompson <kst-u@mib.org> - 2018-03-21 12:45 -0700
                Re: Dropping C supercat@casperkitty.com - 2018-03-21 13:46 -0700
                Killfiles (Was: Dropping C) gazelle@shell.xmission.com (Kenny McCormack) - 2018-03-21 21:42 +0000
                Re: Killfiles (Was: Dropping C) Steven Petruzzellis <frelwizzen@gmail.com> - 2018-03-22 04:22 -0700
                Re: Dropping C Ben Bacarisse <ben.usenet@bsb.me.uk> - 2018-03-21 20:21 +0000
                Re: Dropping C Steven Petruzzellis <frelwizzen@gmail.com> - 2018-03-21 22:21 -0700
                Re: Dropping C Reinhardt Behm <rbehm@hushmail.com> - 2018-03-20 09:32 +0800
                Re: Dropping C Ian Collins <ian-news@hotmail.com> - 2018-03-21 10:01 +1300
                Re: Dropping C luser droog <luser.droog@gmail.com> - 2018-03-20 16:01 -0700
                Re: Dropping C Joe Pfeiffer <pfeiffer@cs.nmsu.edu> - 2018-03-19 13:41 -0600
                Re: Dropping C luser droog <luser.droog@gmail.com> - 2018-03-19 12:52 -0700
                Re: Dropping C Spiros Bousbouras <spibou@gmail.com> - 2018-03-19 20:15 +0000
                Re: Dropping C scott@slp53.sl.home (Scott Lurndal) - 2018-03-19 20:38 +0000
                Re: Dropping C GOTHIER Nathan <nathan.gothier@gmail.com> - 2018-03-19 22:00 +0100
                Re: Dropping C Spiros Bousbouras <spibou@gmail.com> - 2018-03-20 01:45 +0000
                Re: Dropping C GOTHIER Nathan <nathan.gothier@gmail.com> - 2018-03-20 03:05 +0100
                Re: Dropping C bartc <bc@freeuk.com> - 2018-03-19 21:09 +0000
                Re: Dropping C Ian Collins <ian-news@hotmail.com> - 2018-03-20 18:26 +1300
                Re: Dropping C bartc <bc@freeuk.com> - 2018-03-20 10:58 +0000
                Re: Dropping C David Brown <david.brown@hesbynett.no> - 2018-03-20 14:22 +0100
                Re: Dropping C scott@slp53.sl.home (Scott Lurndal) - 2018-03-20 13:58 +0000
                Re: Dropping C David Brown <david.brown@hesbynett.no> - 2018-03-20 17:14 +0100
                Re: Dropping C bartc <bc@freeuk.com> - 2018-03-20 16:31 +0000
                Re: Dropping C scott@slp53.sl.home (Scott Lurndal) - 2018-03-20 17:14 +0000
                Re: Dropping C Ian Collins <ian-news@hotmail.com> - 2018-03-21 07:31 +1300
                Re: Dropping C bartc <bc@freeuk.com> - 2018-03-20 18:51 +0000
                Re: Dropping C Ian Collins <ian-news@hotmail.com> - 2018-03-21 08:01 +1300
                Re: Dropping C scott@slp53.sl.home (Scott Lurndal) - 2018-03-20 19:03 +0000
                Re: Dropping C bartc <bc@freeuk.com> - 2018-03-20 19:22 +0000
                Re: Dropping C Ian Collins <ian-news@hotmail.com> - 2018-03-21 08:25 +1300
                Re: Dropping C bartc <bc@freeuk.com> - 2018-03-20 19:33 +0000
                Re: Dropping C Ian Collins <ian-news@hotmail.com> - 2018-03-21 09:34 +1300
                Re: Dropping C scott@slp53.sl.home (Scott Lurndal) - 2018-03-20 19:49 +0000
                Re: Dropping C David Brown <david.brown@hesbynett.no> - 2018-03-21 11:27 +0100
                Re: Dropping C Spiros Bousbouras <spibou@gmail.com> - 2018-03-20 01:27 +0000
                Re: Dropping C GOTHIER Nathan <nathan.gothier@gmail.com> - 2018-03-19 17:03 +0100
                Re: Dropping C David Brown <david.brown@hesbynett.no> - 2018-03-19 23:13 +0100
                Re: Dropping C GOTHIER Nathan <nathan.gothier@gmail.com> - 2018-03-20 00:23 +0100
                Re: Dropping C Spiros Bousbouras <spibou@gmail.com> - 2018-03-20 00:55 +0000
                Re: Dropping C GOTHIER Nathan <nathan.gothier@gmail.com> - 2018-03-20 02:29 +0100
                Re: Dropping C Spiros Bousbouras <spibou@gmail.com> - 2018-03-20 02:04 +0000
                Re: Dropping C GOTHIER Nathan <nathan.gothier@gmail.com> - 2018-03-20 03:31 +0100
                Re: Dropping C jacobnavia <jacob@jacob.remcomp.fr> - 2018-03-21 20:18 +0100
                Re: Dropping C GOTHIER Nathan <nathan.gothier@gmail.com> - 2018-03-21 21:32 +0100
                Re: Dropping C scott@slp53.sl.home (Scott Lurndal) - 2018-03-21 20:52 +0000
                Re: Dropping C supercat@casperkitty.com - 2018-03-21 14:38 -0700
                Re: Dropping C GOTHIER Nathan <nathan.gothier@gmail.com> - 2018-03-21 23:08 +0100
                Re: Dropping C Jorgen Grahn <grahn+nntp@snipabacken.se> - 2018-03-22 13:37 +0000
                Re: Dropping C GOTHIER Nathan <nathan.gothier@gmail.com> - 2018-03-22 15:41 +0100
                Re: Dropping C bartc <bc@freeuk.com> - 2018-03-22 14:58 +0000
                Re: Dropping C GOTHIER Nathan <nathan.gothier@gmail.com> - 2018-03-22 17:37 +0100
                Re: Dropping C Ben Bacarisse <ben.usenet@bsb.me.uk> - 2018-03-22 17:09 +0000
                Re: Dropping C GOTHIER Nathan <nathan.gothier@gmail.com> - 2018-03-22 18:27 +0100
                Re: Dropping C Ben Bacarisse <ben.usenet@bsb.me.uk> - 2018-03-22 17:35 +0000
                Re: Dropping C GOTHIER Nathan <nathan.gothier@gmail.com> - 2018-03-22 18:46 +0100
                Re: Dropping C Ben Bacarisse <ben.usenet@bsb.me.uk> - 2018-03-22 18:22 +0000
                Re: Dropping C GOTHIER Nathan <nathan.gothier@gmail.com> - 2018-03-22 19:38 +0100
                Re: Dropping C jameskuyper@verizon.net - 2018-03-22 12:19 -0700
                Re: Dropping C Ben Bacarisse <ben.usenet@bsb.me.uk> - 2018-03-22 20:23 +0000
                Re: Dropping C Malcolm McLean <malcolm.arthur.mclean@gmail.com> - 2018-03-23 06:10 -0700
                Re: Dropping C David Brown <david.brown@hesbynett.no> - 2018-03-23 14:54 +0100
                Re: Dropping C GOTHIER Nathan <nathan.gothier@gmail.com> - 2018-03-23 16:55 +0100
                Re: Dropping C David Brown <david.brown@hesbynett.no> - 2018-03-23 17:46 +0100
                Re: Dropping C GOTHIER Nathan <nathan.gothier@gmail.com> - 2018-03-24 02:50 +0100
                Re: Dropping C GOTHIER Nathan <nathan.gothier@gmail.com> - 2018-03-24 02:54 +0100
                Re: Dropping C scott@slp53.sl.home (Scott Lurndal) - 2018-03-22 16:43 +0000
                Re: Dropping C Keith Thompson <kst-u@mib.org> - 2018-03-22 10:39 -0700
                Re: Dropping C Robert Wessel <robertwessel2@yahoo.com> - 2018-03-22 11:47 -0500
                Re: Dropping C Steven Petruzzellis <frelwizzen@gmail.com> - 2018-03-24 00:59 -0700
                Re: Dropping C bartc <bc@freeuk.com> - 2018-03-19 15:07 +0000
                Re: Dropping C scott@slp53.sl.home (Scott Lurndal) - 2018-03-19 15:37 +0000
                Re: Dropping C bartc <bc@freeuk.com> - 2018-03-19 17:16 +0000
                Re: Dropping C Ben Bacarisse <ben.usenet@bsb.me.uk> - 2018-03-19 20:30 +0000
                Re: Dropping C bartc <bc@freeuk.com> - 2018-03-19 21:24 +0000
                Re: Dropping C Ben Bacarisse <ben.usenet@bsb.me.uk> - 2018-03-19 23:06 +0000
                Re: Dropping C Jorgen Grahn <grahn+nntp@snipabacken.se> - 2018-03-20 14:04 +0000
                Re: Dropping C supercat@casperkitty.com - 2018-03-19 15:32 -0700
                Re: Dropping C Robert Wessel <robertwessel2@yahoo.com> - 2018-03-19 19:03 -0500
                Re: Dropping C Spiros Bousbouras <spibou@gmail.com> - 2018-03-20 02:13 +0000
                Re: Dropping C David Brown <david.brown@hesbynett.no> - 2018-03-20 14:25 +0100
                Re: Dropping C jacobnavia <jacob@jacob.remcomp.fr> - 2018-03-21 18:36 +0100
                Re: Dropping C David Brown <david.brown@hesbynett.no> - 2018-03-19 23:33 +0100
                Re: Dropping C supercat@casperkitty.com - 2018-03-19 16:34 -0700
                Re: Dropping C asetofsymbols@gmail.com - 2018-03-20 00:58 -0700
                Re: Dropping C Steven Petruzzellis <frelwizzen@gmail.com> - 2018-03-20 01:10 -0700
            Re: Dropping C Ian Collins <ian-news@hotmail.com> - 2018-03-19 14:25 +1300
  Re: Dropping C bartc <bc@freeuk.com> - 2018-03-21 12:19 +0000

csiph-web