Changeset 3014
- Timestamp:
- 02/24/03 03:42:31 (6 years ago)
- Files:
-
- work/cvs2svn/src/mw32font.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
work/cvs2svn/src/mw32font.c
r3013 r3014 115 115 116 116 Lisp_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_data127 = (mw32_windows_font *) xmalloc (sizeof (mw32_windows_font));128 }129 else130 {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 void139 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 }144 117 145 118 static void … … 363 336 if (pwf->pfont != INVALID_HANDLE_VALUE) 364 337 DeleteObject(pwf->pfont); 365 mw32_wf_allocator_cancel ();338 xfree (pwf); 366 339 } 367 340 … … 400 373 HFONT hf; 401 374 402 pwf = mw32_wf_allocator_reserve ();375 pwf = (mw32_windows_font*) xmalloc (sizeof(mw32_windows_font)); 403 376 404 377 /* set attributes. */ … … 454 427 else 455 428 { 456 mw32_wf_allocator_cancel ();429 xfree (pwf); 457 430 return 0; 458 431 } … … 1416 1389 LF loaders 1417 1390 ***********************************************************************/ 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_data1427 = (MW32LogicalFont *) xmalloc (sizeof (MW32LogicalFont));1428 }1429 else1430 {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 void1439 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 }1444 1391 1445 1392 int … … 1543 1490 mw32_plf_alloced_num *= 2; 1544 1491 } 1545 plf = mw32_lf_allocator_reserve ();1492 plf = (MW32LogicalFont*) xmalloc (sizeof(MW32LogicalFont)); 1546 1493 mw32_plf_table[mw32_lf_num] = plf; 1547 1494 i = mw32_lf_num; … … 1555 1502 if (!*pplf) 1556 1503 { 1557 *pplf = plf = mw32_lf_allocator_reserve ();1504 *pplf = plf = (MW32LogicalFont*) xmalloc (sizeof(MW32LogicalFont)); 1558 1505 break; 1559 1506 } … … 1623 1570 1624 1571 mw32_plf_table[plf->idx] = NULL; 1625 mw32_lf_allocater_cancel ();1572 xfree (plf); 1626 1573 mw32_lf_num--; 1627 1574 }
