summaryrefslogtreecommitdiff
path: root/library/qpeapplication.cpp
authorzecke <zecke>2003-08-18 10:51:18 (UTC)
committer zecke <zecke>2003-08-18 10:51:18 (UTC)
commit58a2e0e7804a01f53153ee0dc58725e654d8d191 (patch) (unidiff)
treeb5079fc7b5b4674d906fafd4caa09d938fb13dc7 /library/qpeapplication.cpp
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 (limited to 'library/qpeapplication.cpp') (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
@@ -1751,48 +1751,60 @@ void QPEApplication::installTranslation( const QString& baseName ) {
1751 \internal 1751 \internal
1752 User initiated quit. Makes the window 'Go Away'. If preloaded this means 1752 User initiated quit. Makes the window 'Go Away'. If preloaded this means
1753 hiding the window. If not it means quitting the application. 1753 hiding the window. If not it means quitting the application.
1754 As this is user initiated we don't need to check state. 1754 As this is user initiated we don't need to check state.
1755*/ 1755*/
1756void QPEApplication::hideOrQuit() 1756void QPEApplication::hideOrQuit()
1757{ 1757{
1758 processEvents(); 1758 processEvents();
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 );
1791} 1803}
1792 1804
1793void operator delete[]( void* p ) 1805void operator delete[]( void* p )
1794{ 1806{
1795 free( p ); 1807 free( p );
1796} 1808}
1797 1809
1798void operator delete[]( void* p, size_t /*size*/ ) 1810void operator delete[]( void* p, size_t /*size*/ )