summaryrefslogtreecommitdiff
authorzecke <zecke>2003-08-18 10:51:18 (UTC)
committer zecke <zecke>2003-08-18 10:51:18 (UTC)
commit58a2e0e7804a01f53153ee0dc58725e654d8d191 (patch) (unidiff)
treeb5079fc7b5b4674d906fafd4caa09d938fb13dc7
parentbbe788821dd43351b96c7a8826f1b7d904f33fdb (diff)
downloadopie-58a2e0e7804a01f53153ee0dc58725e654d8d191.zip
opie-58a2e0e7804a01f53153ee0dc58725e654d8d191.tar.gz
opie-58a2e0e7804a01f53153ee0dc58725e654d8d191.tar.bz2
If gnuc > 2 define our own __cxa_pure_virtual
this allows us to link with gcc with latest gcc3.3.1pre1 toolchain
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--library/qpeapplication.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/library/qpeapplication.cpp b/library/qpeapplication.cpp
index 4e08a1f..d1a7cd2 100644
--- a/library/qpeapplication.cpp
+++ b/library/qpeapplication.cpp
@@ -1759,32 +1759,44 @@ void QPEApplication::hideOrQuit()
1759 1759
1760 // If we are a preloaded application we don't actually quit, so emit 1760 // If we are a preloaded application we don't actually quit, so emit
1761 // a System message indicating we're quasi-closing. 1761 // a System message indicating we're quasi-closing.
1762 if ( d->preloaded && d->qpe_main_widget ) 1762 if ( d->preloaded && d->qpe_main_widget )
1763#ifndef QT_NO_COP 1763#ifndef QT_NO_COP
1764 1764
1765 { 1765 {
1766 QCopEnvelope e("QPE/System", "fastAppHiding(QString)" ); 1766 QCopEnvelope e("QPE/System", "fastAppHiding(QString)" );
1767 e << d->appName; 1767 e << d->appName;
1768 d->qpe_main_widget->hide(); 1768 d->qpe_main_widget->hide();
1769 } 1769 }
1770#endif 1770#endif
1771 else 1771 else
1772 quit(); 1772 quit();
1773} 1773}
1774 1774
1775#if (__GNUC__ > 2 )
1776extern "C" void __cxa_pure_virtual();
1777
1778void __cxa_pure_virtual()
1779{
1780 fprintf( stderr, "Pure virtual called\n");
1781 abort();
1782
1783}
1784
1785#endif
1786
1775 1787
1776#if defined(QT_QWS_IPAQ) || defined(QT_QWS_SL5XXX) || defined(QT_QWS_RAMSES) 1788#if defined(QT_QWS_IPAQ) || defined(QT_QWS_SL5XXX) || defined(QT_QWS_RAMSES)
1777 1789
1778// The libraries with the skiff package (and possibly others) have 1790// The libraries with the skiff package (and possibly others) have
1779// completely useless implementations of builtin new and delete that 1791// completely useless implementations of builtin new and delete that
1780// use about 50% of your CPU. Here we revert to the simple libc 1792// use about 50% of your CPU. Here we revert to the simple libc
1781// functions. 1793// functions.
1782 1794
1783void* operator new[]( size_t size ) 1795void* operator new[]( size_t size )
1784{ 1796{
1785 return malloc( size ); 1797 return malloc( size );
1786} 1798}
1787 1799
1788void* operator new( size_t size ) 1800void* operator new( size_t size )
1789{ 1801{
1790 return malloc( size ); 1802 return malloc( size );