Tweaks to make synchronous replies less work

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10770 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
DarkWyrm 2005-01-16 01:51:00 +00:00
parent c26e0fe214
commit 5b49ad98d0
1 changed files with 16 additions and 30 deletions

View File

@ -69,8 +69,7 @@ _font_control_(BFont *font, int32 cmd, void *data)
BPrivate::BAppServerLink link; BPrivate::BAppServerLink link;
link.StartMessage(cmd); link.StartMessage(cmd);
link.Flush(); link.FlushWithReply(&code);
link.GetNextReply(&code);
if(code!=SERVER_TRUE) if(code!=SERVER_TRUE)
{ {
@ -105,8 +104,7 @@ count_font_families(void)
BPrivate::BAppServerLink link; BPrivate::BAppServerLink link;
link.StartMessage(AS_COUNT_FONT_FAMILIES); link.StartMessage(AS_COUNT_FONT_FAMILIES);
link.Flush(); link.FlushWithReply(&code);
link.GetNextReply(&code);
if(code!=SERVER_TRUE) if(code!=SERVER_TRUE)
return -1; return -1;
@ -128,8 +126,7 @@ count_font_styles(font_family name)
BPrivate::BAppServerLink link; BPrivate::BAppServerLink link;
link.StartMessage(AS_COUNT_FONT_STYLES); link.StartMessage(AS_COUNT_FONT_STYLES);
link.Flush(); link.FlushWithReply(&code);
link.GetNextReply(&code);
if(code!=SERVER_TRUE) if(code!=SERVER_TRUE)
return -1; return -1;
@ -158,8 +155,8 @@ get_font_family(int32 index, font_family *name, uint32 *flags)
BPrivate::BAppServerLink link; BPrivate::BAppServerLink link;
link.StartMessage(AS_GET_FAMILY_NAME); link.StartMessage(AS_GET_FAMILY_NAME);
link.Flush(); link.Attach<int32>(index);
link.GetNextReply(&code); link.FlushWithReply(&code);
if(code!=SERVER_TRUE) if(code!=SERVER_TRUE)
return B_ERROR; return B_ERROR;
@ -194,8 +191,7 @@ get_font_style(font_family family, int32 index, font_style *name,
link.StartMessage(AS_GET_STYLE_NAME); link.StartMessage(AS_GET_STYLE_NAME);
link.Attach(family,sizeof(font_family)); link.Attach(family,sizeof(font_family));
link.Attach<int32>(index); link.Attach<int32>(index);
link.Flush(); link.FlushWithReply(&code);
link.GetNextReply(&code);
if(code!=SERVER_TRUE) if(code!=SERVER_TRUE)
return B_ERROR; return B_ERROR;
@ -236,8 +232,7 @@ get_font_style(font_family family, int32 index, font_style *name,
link.StartMessage(AS_GET_STYLE_NAME); link.StartMessage(AS_GET_STYLE_NAME);
link.Attach(family,sizeof(font_family)); link.Attach(family,sizeof(font_family));
link.Attach<int32>(index); link.Attach<int32>(index);
link.Flush(); link.FlushWithReply(&code);
link.GetNextReply(&code);
if(code!=SERVER_TRUE) if(code!=SERVER_TRUE)
return B_ERROR; return B_ERROR;
@ -266,8 +261,7 @@ update_font_families(bool check_only)
link.StartMessage(AS_QUERY_FONTS_CHANGED); link.StartMessage(AS_QUERY_FONTS_CHANGED);
link.Attach<bool>(check_only); link.Attach<bool>(check_only);
link.Flush(); link.FlushWithReply(&code);
link.GetNextReply(&code);
if(code!=SERVER_TRUE) if(code!=SERVER_TRUE)
return false; return false;
@ -386,8 +380,7 @@ BFont::SetFamilyAndStyle(const font_family family, const font_style style)
link.StartMessage(AS_SET_FAMILY_AND_STYLE); link.StartMessage(AS_SET_FAMILY_AND_STYLE);
link.Attach(family,sizeof(font_family)); link.Attach(family,sizeof(font_family));
link.Attach(style,sizeof(font_style)); link.Attach(style,sizeof(font_style));
link.Flush(); link.FlushWithReply(&code);
link.GetNextReply(&code);
if(code!=SERVER_TRUE) if(code!=SERVER_TRUE)
return B_ERROR; return B_ERROR;
@ -442,8 +435,7 @@ BFont::SetFamilyAndFace(const font_family family, uint16 face)
link.StartMessage(AS_SET_FAMILY_AND_FACE); link.StartMessage(AS_SET_FAMILY_AND_FACE);
link.Attach(family,sizeof(font_family)); link.Attach(family,sizeof(font_family));
link.Attach<uint16>(face); link.Attach<uint16>(face);
link.Flush(); link.FlushWithReply(&code);
link.GetNextReply(&code);
if(code!=SERVER_TRUE) if(code!=SERVER_TRUE)
return B_ERROR; return B_ERROR;
@ -516,8 +508,7 @@ BFont::GetFamilyAndStyle(font_family *family, font_style *style) const
link.StartMessage(AS_GET_FAMILY_AND_STYLE); link.StartMessage(AS_GET_FAMILY_AND_STYLE);
link.Attach<uint16>(fFamilyID); link.Attach<uint16>(fFamilyID);
link.Attach<uint16>(fStyleID); link.Attach<uint16>(fStyleID);
link.Flush(); link.FlushWithReply(&code);
link.GetNextReply(&code);
if(code!=SERVER_TRUE) if(code!=SERVER_TRUE)
return; return;
@ -593,8 +584,7 @@ BFont::Direction(void) const
link.StartMessage(AS_GET_FONT_DIRECTION); link.StartMessage(AS_GET_FONT_DIRECTION);
link.Attach<uint16>(fFamilyID); link.Attach<uint16>(fFamilyID);
link.Attach<uint16>(fStyleID); link.Attach<uint16>(fStyleID);
link.Flush(); link.FlushWithReply(&code);
link.GetNextReply(&code);
if(code!=SERVER_TRUE) if(code!=SERVER_TRUE)
return B_FONT_LEFT_TO_RIGHT; return B_FONT_LEFT_TO_RIGHT;
@ -614,8 +604,7 @@ BFont::IsFixed(void) const
link.StartMessage(AS_QUERY_FONT_FIXED); link.StartMessage(AS_QUERY_FONT_FIXED);
link.Attach<uint16>(fFamilyID); link.Attach<uint16>(fFamilyID);
link.Attach<uint16>(fStyleID); link.Attach<uint16>(fStyleID);
link.Flush(); link.FlushWithReply(&code);
link.GetNextReply(&code);
if(code!=SERVER_TRUE) if(code!=SERVER_TRUE)
return false; return false;
@ -649,8 +638,7 @@ BFont::BoundingBox(void) const
link.StartMessage(AS_GET_FONT_BOUNDING_BOX); link.StartMessage(AS_GET_FONT_BOUNDING_BOX);
link.Attach<uint16>(fFamilyID); link.Attach<uint16>(fFamilyID);
link.Attach<uint16>(fStyleID); link.Attach<uint16>(fStyleID);
link.Flush(); link.FlushWithReply(&code);
link.GetNextReply(&code);
if(code!=SERVER_TRUE) if(code!=SERVER_TRUE)
return BRect(0,0,0,0); return BRect(0,0,0,0);
@ -686,8 +674,7 @@ BFont::CountTuned(void) const
link.StartMessage(AS_GET_TUNED_COUNT); link.StartMessage(AS_GET_TUNED_COUNT);
link.Attach<uint16>(fFamilyID); link.Attach<uint16>(fFamilyID);
link.Attach<uint16>(fStyleID); link.Attach<uint16>(fStyleID);
link.Flush(); link.FlushWithReply(&code);
link.GetNextReply(&code);
if(code!=SERVER_TRUE) if(code!=SERVER_TRUE)
return -1; return -1;
@ -711,8 +698,7 @@ BFont::GetTunedInfo(int32 index, tuned_font_info *info) const
link.Attach<uint16>(fFamilyID); link.Attach<uint16>(fFamilyID);
link.Attach<uint16>(fStyleID); link.Attach<uint16>(fStyleID);
link.Attach<uint32>(index); link.Attach<uint32>(index);
link.Flush(); link.FlushWithReply(&code);
link.GetNextReply(&code);
if(code!=SERVER_TRUE) if(code!=SERVER_TRUE)
return; return;