Changeset 3014

Show
Ignore:
Timestamp:
02/24/03 03:42:31 (6 years ago)
Author:
himi
Message:

(mw32_wf_allocator_reserve, mw32_wf_allocator_cancel):
Revoked.
(mw32_set_windows_logical_font):
Cancel to use the above allocator. Reverted.
(mw32_lf_allocator_reserve, mw32_lf_allocater_cancel): Ditto.
(mw32_add_logical_font, mw32_delete_logical_font):
Cancel to use the above allocator. Reverted.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • work/cvs2svn/src/mw32font.c

    r3013 r3014  
    115115 
    116116Lisp_Object Vmw32_windows_font_charset_database; 
    117  
    118 static mw32_windows_font *mw32_wf_allocator_current_data = 0; 
    119 static mw32_windows_font *mw32_wf_allocator_last_data = 0; 
    120  
    121 static mw32_windows_font * 
    122 mw32_wf_allocator_reserve (void) 
    123 { 
    124   if (!mw32_wf_allocator_current_data) 
    125     { 
    126       mw32_wf_allocator_last_data 
    127         = (mw32_windows_font *) xmalloc (sizeof (mw32_windows_font)); 
    128     } 
    129   else 
    130     { 
    131       mw32_wf_allocator_last_data = mw32_wf_allocator_current_data; 
    132       mw32_wf_allocator_current_data = 0; 
    133     } 
    134    
    135   return mw32_wf_allocator_last_data; 
    136 } 
    137  
    138 static void 
    139 mw32_wf_allocator_cancel (void) 
    140 { 
    141   mw32_wf_allocator_current_data = mw32_wf_allocator_last_data; 
    142   mw32_wf_allocator_last_data = 0; 
    143 } 
    144117 
    145118static void 
     
    363336  if (pwf->pfont != INVALID_HANDLE_VALUE) 
    364337    DeleteObject(pwf->pfont); 
    365   mw32_wf_allocator_cancel (); 
     338  xfree (pwf); 
    366339} 
    367340 
     
    400373  HFONT hf; 
    401374 
    402   pwf = mw32_wf_allocator_reserve (); 
     375  pwf = (mw32_windows_font*) xmalloc (sizeof(mw32_windows_font)); 
    403376 
    404377  /* set attributes. */ 
     
    454427  else 
    455428    { 
    456       mw32_wf_allocator_cancel (); 
     429      xfree (pwf); 
    457430      return 0; 
    458431    } 
     
    14161389                           LF loaders 
    14171390 ***********************************************************************/ 
    1418 static MW32LogicalFont *mw32_lf_allocator_last_data = 0; 
    1419 static MW32LogicalFont *mw32_lf_allocator_current_data = 0; 
    1420  
    1421 static MW32LogicalFont * 
    1422 mw32_lf_allocator_reserve (void) 
    1423 { 
    1424   if (!mw32_lf_allocator_current_data) 
    1425     { 
    1426       mw32_lf_allocator_last_data 
    1427         = (MW32LogicalFont *) xmalloc (sizeof (MW32LogicalFont)); 
    1428     } 
    1429   else 
    1430     { 
    1431       mw32_lf_allocator_last_data = mw32_lf_allocator_current_data; 
    1432       mw32_lf_allocator_current_data = 0; 
    1433     } 
    1434    
    1435   return mw32_lf_allocator_last_data; 
    1436 } 
    1437  
    1438 static void 
    1439 mw32_lf_allocater_cancel (void) 
    1440 { 
    1441   mw32_lf_allocator_current_data = mw32_lf_allocator_last_data; 
    1442   mw32_lf_allocator_last_data = 0; 
    1443 } 
    14441391 
    14451392int 
     
    15431490          mw32_plf_alloced_num *= 2; 
    15441491        } 
    1545       plf = mw32_lf_allocator_reserve (); 
     1492      plf = (MW32LogicalFont*) xmalloc (sizeof(MW32LogicalFont)); 
    15461493      mw32_plf_table[mw32_lf_num] = plf; 
    15471494      i = mw32_lf_num; 
     
    15551502          if (!*pplf) 
    15561503            { 
    1557              *pplf = plf = mw32_lf_allocator_reserve (); 
     1504             *pplf = plf = (MW32LogicalFont*) xmalloc (sizeof(MW32LogicalFont)); 
    15581505              break; 
    15591506            } 
     
    16231570 
    16241571  mw32_plf_table[plf->idx] = NULL; 
    1625   mw32_lf_allocater_cancel (); 
     1572  xfree (plf); 
    16261573  mw32_lf_num--; 
    16271574}