All of lore.kernel.org
 help / color / mirror / Atom feed
From: Chris Ferron <chris.e.ferron at linux.intel.com>
To: powertop@lists.01.org
Subject: Re: [Powertop] [PATCH v2 2/2] Add stubs to support Android platform
Date: Fri, 28 Sep 2012 10:21:50 -0700	[thread overview]
Message-ID: <5065DCAE.2000306@linux.intel.com> (raw)
In-Reply-To: 20120928171033.GA3110@swordfish.datadirect.datadirectnet.com

[-- Attachment #1: Type: text/plain, Size: 2393 bytes --]

On 09/28/2012 10:10 AM, Sergey Senozhatsky wrote:
> On (09/28/12 09:54), Chris Ferron wrote:
> [..]
>> Well to be fair, not that I agree any-more, but years ago it was
>> common practice to disable exceptions (via the compiler) for C++ in
>> very specialized "REAL" "Embedded Systems". This practice was
>> problematic in that you needed to have a will defined Error handling
>> design, but saved space. Honestly, its been a long time since I
>> worked on anything that has a "REAL" size requirement, so I don't see
>> the point. On the other hand in some Embedded system  The whole
>> reason to using your own error handling design was that in a real
>> embedded system, design considerations like, uptime, failure control
>> and ability to eliminate undefined behaviour were KEY. So taking the
>> time to design was already a given, and size was not a single point
>> factor. (not arguing the C vs C++ point here BTW)  So for what ever
>> reason the decision to use C++ happens for an embedded project.
>> Problem was C++ exception were good for insure the program didn't
>> fail, but detailed failure handling became problematic. Sure you
>> could avoid general failures but often especially in an embedded
>> system you found yourself with undefined behaviour that was nearly
>> imposable to handle. OK in general history over :)
>>
>> Unfortunately this practice has been inherited still today in
>> segments of other then embedded. Most commonly you may see this
>> practice in specialized segments like gaming consoles. Such practices
>> are still in valid use in such device as switches,
>> telecommunications, avionic systems, weapon systems, medical devices,
>> ect.
>>
>> So I have an understanding of the issues, "some" of its history, and
>> valid uses. But in my opinion this is still a bad implementation for
>> anyone distributing a general operating system.
>>
>>
> Sure, I totally agree. Nowadays, with 4 CPU cores in a pocket, I simply don't buy
> "exceptions are slow" argument. If in some particular project exceptions are so
> common that they're able to sensibly slow down application, then the project most
> probably is doing something terribly wrong and mis-concept exceptions.
Agree
>
> The tragedy is that at this point in time I believe Google will never consider using
> exceptions due to legacy reasons.
>
>
> 	-ss


             reply	other threads:[~2012-09-28 17:21 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-09-28 17:21 Chris Ferron [this message]
  -- strict thread matches above, loose matches on Subject: below --
2012-09-28 17:10 [Powertop] [PATCH v2 2/2] Add stubs to support Android platform Sergey Senozhatsky
2012-09-28 16:54 Chris Ferron
2012-09-26 23:00 Sergey Senozhatsky
2012-09-26 22:09 Magnus Fromreide
2012-09-24 13:28 Rajagopal Venkat

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=5065DCAE.2000306@linux.intel.com \
    --to=powertop@lists.01.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.