Logged in as Guest   Sun, Oct. 21st, 12:07 PM.      
 
 
Web hazelware.luggle.com
 

Clearing the DB Cache on the T5
I just spotted this on the Palm Developer forums and figured I'd post about it quickly before I leave for the Dev Con.

Apparently, the developer of McFile has found a "backdoor" method to flush the DB Cache on the T5. I have written previously about the DB Cache, and about how there is no exposed method to clear it. However, this fellow has discovered a way around that limitation. Here is the quote from the Developer Forum:
   "Clearing DBCache of TungstenT5 is carrying out by     
    broadcasting a Notification SysNotifyBroadcastDeferred) 
    HotSync Start/Finish (sysNotifySyncStartEvent and 
    sysNotifySyncFinishEvent)."
In short, he has discovered that after a hotsync, the DB Cache gets flushed. So, he has written a small routine to broadcast the hotsync start/finish events. Very clever!
For those of you looking for code, your function would look something like this:
void FlushDBCache()
{
    SysNotifyParamType notifyParams;
    notifyParams.notifyType = sysNotifySyncStartEvent;
    notifyParams.broadcaster = sysFileCSystem;
    notifyParams.notifyDetailsP = NULL;
    notifyParams.userDataP = NULL;
    notifyParams.handled = false;

    SysNotifyBroadcastDeferred(¬ifyParams, 0);

    notifyParams.notifyType = sysNotifySyncFinishEvent;
    notifyParams.handled = false;
    SysNotifyBroadcastDeferred(¬ifyParams, 0);
}

Now, I don't know if this works on other devices like the unpatched Treo 650, but it does appear to work well on the T5. YMMV.

Disclaimer:
As always, this code is provided free of charge, but if you find it helpful, I'd love to hear about it!

-Jon
Submitted by bosshogg on Wednesday the 31st 1970f December 1969, at 04:00

 
Recent Entries:
I'm BACK!!!!!!
Code Monkey
Cool 3D Code Snippet From My Former Life
YouTube: The Revival of the Internet Time Killer
WhereMate Released
Palmasaurus Released As Freeware
VM-Plus Beta
Handspring Undocumented APIs
Posting Malaise
PhoneShield Released!!!

Archive:
October - 2007
August - 2007
July - 2007
June - 2007
May - 2007
April - 2007
December - 2006
November - 2006
September - 2006
August - 2006
July - 2006
March - 2006
February - 2006
January - 2006
December - 2005
November - 2005
October - 2005
September - 2005
August - 2005
July - 2005
June - 2005
May - 2005
April - 2005
February - 2005
January - 2005
December - 2004
November - 2004
October - 2004
September - 2004
August - 2004
July - 2004
June - 2004
May - 2004
April - 2004
March - 2004