• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Initializing static C++ class variable in a HAL plugin problem (Modifié par Stéphane Letz)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Initializing static C++ class variable in a HAL plugin problem (Modifié par Stéphane Letz)


  • Subject: Re: Initializing static C++ class variable in a HAL plugin problem (Modifié par Stéphane Letz)
  • From: Jeff Moore <email@hidden>
  • Date: Mon, 31 Jan 2005 12:29:10 -0800

C++ statics are loaded as the dyld that contains them is loaded and prepped for usage. What is probably happening is that your ObjC code is executing before the HAL has had a chance to load your plug-in. Consequently, none of those static variables have been initialized yet.
On Jan 31, 2005, at 5:26 AM, Stéphane Letz wrote:


I'm using an Objective C framework that implement some initializing code in its "load" method. This initializing code access a AudioHardarePlugIn loaded by the HAL. This plug-in use static C++ class variables. It appears that the static C++ class variables are not initialized properly.

I read in the following page that says "load " is executed before main :
http://www.redhat.com/docs/manuals/enterprise/RHEL-3-Manual/gcc/ objective-c.html


Since "load" is called early, it seems that static C++ class variables are not yet initialized.
I'm a bit confused : does the HAL plug-ins require some special linker option to be used to be sure C++ class variables will be initialized?


Of is the problem in the fact that Objective C load method should not be used this way?


--

Jeff Moore
Core Audio
Apple


_______________________________________________ Do not post admin requests to the list. They will be ignored. Coreaudio-api mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: This email sent to email@hidden
References: 
 >Initializing static C++ class variable in a HAL plugin problem (Modifié par Stéphane Letz) (From: Stéphane Letz <email@hidden>)

  • Prev by Date: Re: Audio Drop-outs - VM?
  • Next by Date: Re: USB Class Driver
  • Previous by thread: Initializing static C++ class variable in a HAL plugin problem (Modifié par Stéphane Letz)
  • Index(es):
    • Date
    • Thread