Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 22 Jul 2003 13:54:16 -0500
From:      "Alan L. Cox" <alc@imimic.com>
To:        Steve Kargl <sgk@troutmask.apl.washington.edu>
Cc:        cvs-all@freebsd.org
Subject:   Re: cvs commit: src/sys/kern init_main.c kern_malloc.c md5c.c  subr_autoconf.c subr_mbuf.c subr_prf.c tty_subr.c vfs_cluster.c  vfs_subr.c
Message-ID:  <3F1D8858.670C08B2@imimic.com>
References:  <200307221024.h6MAOggG066724@repoman.freebsd.org> <20030722093443.GD58118@technokratis.com> <20030723003823.R8380@gamplex.bde.org> <20030722112901.GA59012@technokratis.com> <20030722155139.GA39123@troutmask.apl.washington.edu>

next in thread | previous in thread | raw e-mail | index | archive | help
Steve Kargl wrote:
> 
> On Tue, Jul 22, 2003 at 11:29:01AM +0000, Bosko Milekic wrote:
> >
> >   Is there a way to force GCC to inline them, despite what it thinks?
> 
> info gcc
> 
> `-finline-limit=N'
>      By default, gcc limits the size of functions that can be inlined.
>      This flag allows the control of this limit for functions that are
>      explicitly marked as inline (i.e., marked with the inline keyword
>      or defined within the class definition in c++).  N is the size of
>      functions that can be inlined in number of pseudo instructions
>      (not counting parameter handling).  The default value of N is 600.
>      Increasing this value can result in more inlined code at the cost
>      of compilation time and memory consumption.  Decreasing usually
> 

There is another way.  The following example illustrates its use.

static int    vm_object_backing_scan(vm_object_t object, int op)
__attribute__((always_inline));

Regards,
Alan



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3F1D8858.670C08B2>