home *** CD-ROM | disk | FTP | other *** search
/ Education Sampler 1992 [NeXTSTEP] / Education_1992_Sampler.iso / Programming / c-runtime / include / RCS / objc-proto-private.h,v next >
Encoding:
Text File  |  1991-12-31  |  17.6 KB  |  744 lines

  1. head    0.11;
  2. access;
  3. symbols;
  4. locks
  5.     dennisg:0.11; strict;
  6. comment    @ * @;
  7.  
  8.  
  9. 0.11
  10. date    91.12.31.20.16.08;    author dennisg;    state Exp;
  11. branches;
  12. next    0.10;
  13.  
  14. 0.10
  15. date    91.12.10.12.03.22;    author dennisg;    state Exp;
  16. branches;
  17. next    0.9;
  18.  
  19. 0.9
  20. date    91.12.01.01.29.29;    author dennisg;    state Exp;
  21. branches;
  22. next    0.8;
  23.  
  24. 0.8
  25. date    91.11.29.22.00.10;    author dennisg;    state Exp;
  26. branches;
  27. next    0.7;
  28.  
  29. 0.7
  30. date    91.11.29.20.02.01;    author dennisg;    state Exp;
  31. branches;
  32. next    0.6;
  33.  
  34. 0.6
  35. date    91.11.29.13.32.16;    author dennisg;    state Exp;
  36. branches;
  37. next    0.5;
  38.  
  39. 0.5
  40. date    91.11.29.00.24.14;    author dennisg;    state Exp;
  41. branches;
  42. next    0.4;
  43.  
  44. 0.4
  45. date    91.11.19.12.37.49;    author dennisg;    state Exp;
  46. branches;
  47. next    0.3;
  48.  
  49. 0.3
  50. date    91.11.16.15.56.07;    author dennisg;    state Exp;
  51. branches;
  52. next    0.2;
  53.  
  54. 0.2
  55. date    91.11.07.22.31.42;    author dennisg;    state Exp;
  56. branches;
  57. next    0.1;
  58.  
  59. 0.1
  60. date    91.10.24.00.19.24;    author dennisg;    state Exp;
  61. branches;
  62. next    ;
  63.  
  64.  
  65. desc
  66. @This file contains function prototypes that are
  67. private to the Objective-C run-time system.
  68. @
  69.  
  70.  
  71. 0.11
  72. log
  73. @Deleted index variable stuff.  Index variables are a hack to the language.
  74. Cleaned up some documentation.
  75. @
  76. text
  77. @/* -*-c-*-
  78.  * This file contains prototype declarations of private
  79.  *  functions provided by the run-time system.
  80.  *
  81.  * Copyright (C) 1991 Threaded Technologies Inc.
  82.  * 
  83.  * This program is free software; you can redistribute it and/or modify
  84.  * it under the terms of the GNU General Public License as published
  85.  * by the Free Software Foundation; either version 1, or any later version.
  86.  * 
  87.  * This program is distributed in the hope that it will be useful,
  88.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  89.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  90.  * General Public License for more details.
  91.  * 
  92.  * You should receive a copy of the GNU General Public License 
  93.  * along with this program; if not, write to the Free Software
  94.  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  95.  * 
  96.   $Header: /usr/user/dennis_glatting/ObjC/c-runtime/include/RCS/ObjC-proto-private.h,v 0.10 1991/12/10 12:03:22 dennisg Exp dennisg $
  97.   $Author: dennisg $
  98.   $Date: 1991/12/10 12:03:22 $
  99.   $Log: ObjC-proto-private.h,v $
  100.  * Revision 0.10  1991/12/10  12:03:22  dennisg
  101.  * Cleaned up file format for a distribution.
  102.  *
  103.  * Revision 0.9  1991/12/01  01:29:29  dennisg
  104.  * modified to remove changes previously made to
  105.  * implement posing.  posing just got easy.
  106.  *
  107.  * Revision 0.8  1991/11/29  22:00:10  dennisg
  108.  * modified to implement set functions.
  109.  *
  110.  * Revision 0.7  1991/11/29  20:02:01  dennisg
  111.  * fixed several const decls.  bozo.
  112.  *
  113.  * Revision 0.6  1991/11/29  13:32:16  dennisg
  114.  * committed some functions to inline and changes prototypes
  115.  * to match.
  116.  * also added some documentation.
  117.  *
  118.  * Revision 0.5  1991/11/29  00:24:14  dennisg
  119.  * many changes including posing, things to make the compiler
  120.  * happier, structure changes, and things to make it play better.
  121.  *
  122.  * Revision 0.4  1991/11/19  12:37:49  dennisg
  123.  * modified to support changes of run-time.
  124.  *
  125.  * Revision 0.3  1991/11/16  15:56:07  dennisg
  126.  * deleted some prototypes that are no longer part of the
  127.  * implementation.
  128.  * added others.
  129.  *
  130.  * Revision 0.2  1991/11/07  22:31:42  dennisg
  131.  * added copyleft.
  132.  *
  133.  * Revision 0.1  1991/10/24  00:19:24  dennisg
  134.  * Initial check in.  Preliminary development stage.
  135.  *
  136.  */
  137.  
  138.  
  139. #ifndef _objc_proto_private_INCLUDE_GNU
  140. #define _objc_proto_private_INCLUDE_GNU
  141.  
  142.  
  143. #include  <ObjC.h>
  144.  
  145.  
  146. /*
  147.  * This function searches a method list for the indicated method.  If found
  148.  * the address of the method structure is returned;  Otherwise, NULL is
  149.  * returned. 
  150.  */
  151. Method_t  searchForMethodInList (MethodList_t, SEL);
  152.  
  153. /*
  154.  * This function searches a class's hierarchy for the indicated method.  
  155.  *
  156.  * The passed parameter can be of either type Class_t of MetaClass_t. 
  157.  *
  158.  * If found the address of the method structure is returned;  Otherwise, NULL
  159.  * is returned. 
  160.  *
  161.  * If the method is found it is added to the class's method cache. 
  162.  */
  163. Method_t  searchForMethodInHierarchy (Class_t, SEL);
  164.  
  165. /*
  166.  * This function takes a list of methods and adds them to the method list of
  167.  * a class.  The method list must remain intact during the lifetime of the
  168.  * class. 
  169.  */
  170. void  addMethodsToClass (Class_t, MethodList_t);
  171.  
  172. /*
  173.  * This function purges the method caches for all of the classes.  
  174.  *
  175.  * It is necessary to do this, for example, when methods are added or removed
  176.  * from a class.  Methods that are part of a class are not only stored in
  177.  * that classes's method cache but possibly its subclasses as well. 
  178.  *
  179.  * When this function is called the system takes a major performance hit. 
  180.  */
  181. void  invalidateAllCaches( void );
  182.  
  183. /*
  184.  * This function is used by the objc_*Class() functions to look for a class
  185.  * given its name. 
  186.  *
  187.  * The search technique for both class and meta class functions are the same
  188.  * except which class hash table is searched. 
  189.  */
  190. CacheNode_t searchForClass (Cache_t, const char*);
  191.  
  192. /*
  193.  * This function creates a new instance of aClass, initializes its isa
  194.  * instance variable to point to the class, and return the new instance.  
  195.  *
  196.  * All other instance variables are initialized to 0. 
  197.  */
  198. static inline id  
  199.   class_createInstance( Class_t aClass) {
  200.  
  201.   return (*_alloc)(aClass);
  202. }
  203.  
  204. /*
  205.  * object_dispose() frees the memory occupied by aObject after setting its
  206.  * isa instance variable to nil, and returns nil.  The function it calls to
  207.  * do this work can be changed by reassigning the _dealloc variable. 
  208.  */
  209. static inline id  
  210.   object_dispose (id aObject) {
  211.   
  212.   return (*_dealloc)(aObject);
  213. }
  214.  
  215. /*
  216.  * object_copy() creates a new object that's an exact copy of anObject and
  217.  * return the new object.  The second argument, indexedIvarBytes, specifies
  218.  * the number of additional bytes that should be allocated for the copy to
  219.  * accommodate indexed instance variables; it serves the same purpose as the
  220.  * second argument to class_createInstance().  The function that
  221.  * object_copy() calls to do this work can be changed by reassigning the
  222.  * _copy variable. 
  223.  */
  224. static inline id  
  225.   object_copy (id aObject) {
  226.  
  227.   return (*_copy)(aObject);
  228. }
  229.  
  230. /*
  231.  * object_realloc() reallocates storage for anObject, adding numBytes if
  232.  * possible.  The memory previously occupied by anObject is freed if it can't
  233.  * be reused, and a pointer to the new location of anObject is returned.  The
  234.  * function that object_realloc() calls to do this work can be changed by
  235.  * reassigning the _realloc variable. 
  236.  */
  237. static inline id  
  238.   object_realloc (id aObject, u_int numBytes) {
  239.  
  240.   return (*_realloc)(aObject, numBytes);
  241. }
  242.  
  243. /*
  244.  * This function causes one class to pose as its super class.  Messages sent
  245.  * to the super class will actually be sent to the posing class. 
  246.  *
  247.  * Instance variables should not be declared in the posing class.  The posing
  248.  * class can add new methods to the class or override existing methods in the
  249.  * super class. 
  250.  */
  251. Class_t class_poseAs(Class_t, Class_t);
  252.  
  253. /* These functions set and return the class version number. */
  254. static inline void 
  255.   class_setVersion(Class_t aClass, long theVersion) {
  256.  
  257.   aClass->version = theVersion ;
  258.   aClass->isa->version = theVersion ;
  259. }
  260.  
  261. static inline long
  262.   class_getVersion(Class_t aClass) {
  263.  
  264.   return aClass->version ;
  265. }
  266.  
  267.  
  268. #endif
  269.  
  270. @
  271.  
  272.  
  273. 0.10
  274. log
  275. @Cleaned up file format for a distribution.
  276. @
  277. text
  278. @d20 1
  279. a20 1
  280.   $Header: /usr/user/dennis_glatting/ObjC/c-runtime/include/RCS/ObjC-proto-private.h,v 0.9 1991/12/01 01:29:29 dennisg Exp dennisg $
  281. d22 1
  282. a22 1
  283.   $Date: 1991/12/01 01:29:29 $
  284. d24 3
  285. d71 3
  286. a73 3
  287.  * This function searches a method list for the indicated
  288.  *  method.  If found the address of the method structure
  289.  *  is returned;  Otherwise, NULL is returned.
  290. d78 1
  291. a78 2
  292.  * This function searches a class's hierarchy for the
  293.  *  indicated method.  
  294. d80 1
  295. a80 2
  296.  * The passed parameter can be of either type Class_t
  297.  *  of MetaClass_t.
  298. d82 2
  299. a83 2
  300.  * If found the address of the method structure is 
  301.  *  returned;  Otherwise, NULL is returned.
  302. d85 1
  303. a85 2
  304.  * If the method is found it is added to the
  305.  *  class's method cache.
  306. d90 3
  307. a92 3
  308.  * This function takes a list of methods and adds them
  309.  *  to the method list of a class.  The method list must
  310.  *  remain intact during the lifetime of the class.
  311. d97 1
  312. a97 2
  313.  * This function purges the method caches for all of the
  314.  *  classes.  
  315. d99 3
  316. a101 4
  317.  * It is necessary to do this, for example, when methods are added
  318.  *  or removed from a class.  Methods that are part of a class are
  319.  *  not only stored in that classes's method cache but possibly its
  320.  *  subclasses as well.
  321. d103 1
  322. a103 2
  323.  * When this function is called the system takes a major
  324.  *  performance hit.
  325. d108 2
  326. a109 2
  327.  * This function is used by the objc_*Class() functions to
  328.  *  look for a class given its name.
  329. d111 2
  330. a112 2
  331.  * The search technique for both class and meta class functions 
  332.  *  are the same except which class hash table is searched.
  333. d117 2
  334. a118 3
  335.  * This function creates a new instance of aClass, 
  336.  *  initializes its isa instance variable to point 
  337.  *  to the class, and return the new instance.  
  338. d120 1
  339. a120 1
  340.  *  All other instance variables are initialized to 0.
  341. d123 1
  342. a123 1
  343.   class_createInstance( Class_t aClass, u_int idxIvars) {
  344. d125 1
  345. a125 1
  346.   return (*_alloc)(aClass, idxIvars);
  347. d129 3
  348. a131 5
  349.  * object_dispose() frees the memory occupied by 
  350.  *  aObject after setting its isa instance variable to nil, 
  351.  *  and returns nil.  
  352.  * The function it calls to do this work can be changed 
  353.  *  by reassigning the _dealloc variable.
  354. d140 8
  355. a147 9
  356.  * object_copy() creates a new object that's an exact copy 
  357.  *  of anObject and return the new object.  The second argument, 
  358.  *  indexedIvarBytes, specifies the number of additional 
  359.  *  bytes that should be allocated for the copy to 
  360.  *  accommodate indexed instance variables; it serves the 
  361.  *  same purpose as the second argument to class_createInstance().  
  362.  * The function that object_copy() calls to do this work can be 
  363.  *  changed by reassigning the _copy variable.
  364. */
  365. d149 1
  366. a149 1
  367.   object_copy (id aObject, u_int indexedIvarBytes) {
  368. d151 1
  369. a151 1
  370.   return (*_copy)(aObject, indexedIvarBytes);
  371. d155 5
  372. a159 7
  373.  * object_realloc() reallocates storage for anObject, 
  374.  *  adding numBytes if possible.  The memory previously 
  375.  *  occupied by anObject is freed if it can't be reused, 
  376.  *  and a pointer to the new location of anObject is 
  377.  *  returned.  
  378.  * The function that object_realloc() calls to do this 
  379.  *  work can be changed by reassigning the _realloc variable.
  380. d168 2
  381. a169 3
  382.  * This function causes one class to pose as its
  383.  *  super class.  Messages sent to the super class will 
  384.  *  actually be sent to the posing class.
  385. d171 3
  386. a173 3
  387.  * Instance variables should not be declared in the
  388.  *  posing class.  The posing class can add new methods to
  389.  *  the class or override existing methods in the super class.
  390. d177 1
  391. a177 4
  392. /*
  393.  * These functions set and return the 
  394.  *  class version number.
  395.  */
  396. @
  397.  
  398.  
  399. 0.9
  400. log
  401. @modified to remove changes previously made to
  402. implement posing.  posing just got easy.
  403. @
  404. text
  405. @d20 1
  406. a20 1
  407.   $Header: /usr/user/dennis_glatting/ObjC/c-runtime/include/RCS/ObjC-proto-private.h,v 0.8 1991/11/29 22:00:10 dennisg Exp dennisg $
  408. d22 1
  409. a22 1
  410.   $Date: 1991/11/29 22:00:10 $
  411. d24 4
  412. d72 1
  413. a72 1
  414. Method_t    searchForMethodInList (MethodList_t, SEL);
  415. d76 1
  416. a76 1
  417.  *    indicated method.  
  418. d79 1
  419. a79 1
  420.  *    of MetaClass_t.
  421. d82 1
  422. a82 1
  423.  *    returned;  Otherwise, NULL is returned.
  424. d85 1
  425. a85 1
  426.  *    class's method cache.
  427. d87 1
  428. a87 1
  429. Method_t    searchForMethodInHierarchy (Class_t, SEL);
  430. d91 2
  431. a92 2
  432.  *    to the method list of a class.  The method list must
  433.  *    remain intact during the lifetime of the class.
  434. d94 1
  435. a94 1
  436. void    addMethodsToClass (Class_t, MethodList_t);
  437. d98 1
  438. a98 1
  439.  *    classes.  
  440. d101 3
  441. a103 3
  442.  *    or removed from a class.  Methods that are part of a class are
  443.  *    not only stored in that classes's method cache but possibly its
  444.  *    subclasses as well.
  445. d106 1
  446. a106 1
  447.  *    performance hit.
  448. d108 1
  449. a108 1
  450. void    invalidateAllCaches( void );
  451. d112 1
  452. a112 1
  453.  *    look for a class given its name.
  454. d115 1
  455. a115 1
  456.  *    are the same except which class hash table is searched.
  457. d117 1
  458. a117 1
  459. CacheNode_t    searchForClass (Cache_t, const char*);
  460. d126 2
  461. a127 2
  462. static inline id    
  463.     class_createInstance( Class_t aClass, u_int idxIvars) {
  464. d129 1
  465. a129 1
  466.     return (*_alloc)(aClass, idxIvars);
  467. d134 2
  468. a135 2
  469.  *    aObject after setting its isa instance variable to nil, 
  470.  *    and returns nil.  
  471. d137 1
  472. a137 1
  473.  *    by reassigning the _dealloc variable.
  474. d139 4
  475. a142 4
  476. static inline id    
  477.     object_dispose (id aObject) {
  478.     
  479.     return (*_dealloc)(aObject);
  480. d147 5
  481. a151 5
  482.  *    of anObject and return the new object.  The second argument, 
  483.  *    indexedIvarBytes, specifies the number of additional 
  484.  *    bytes that should be allocated for the copy to 
  485.  *    accommodate indexed instance variables; it serves the 
  486.  *    same purpose as the second argument to class_createInstance().  
  487. d153 1
  488. a153 1
  489.  *    changed by reassigning the _copy variable.
  490. d155 2
  491. a156 2
  492. static inline id    
  493.     object_copy (id aObject, u_int indexedIvarBytes) {
  494. d158 1
  495. a158 1
  496.     return (*_copy)(aObject, indexedIvarBytes);
  497. d163 4
  498. a166 4
  499.  *    adding numBytes if possible.  The memory previously 
  500.  *    occupied by anObject is freed if it can't be reused, 
  501.  *    and a pointer to the new location of anObject is 
  502.  *    returned.  
  503. d168 1
  504. a168 1
  505.  *    work can be changed by reassigning the _realloc variable.
  506. d170 2
  507. a171 2
  508. static inline id    
  509.     object_realloc (id aObject, u_int numBytes) {
  510. d173 1
  511. a173 1
  512.     return (*_realloc)(aObject, numBytes);
  513. d178 2
  514. a179 2
  515.  *    super class.  Messages sent to the super class will 
  516.  *    actually be sent to the posing class.
  517. d182 2
  518. a183 2
  519.  *    posing class.  The posing class can add new methods to
  520.  *    the class or override existing methods in the super class.
  521. d185 1
  522. a185 1
  523. Class_t    class_poseAs(Class_t, Class_t);
  524. d189 1
  525. a189 1
  526.  *    class version number.
  527. d192 1
  528. a192 1
  529.     class_setVersion(Class_t aClass, long theVersion) {
  530. d194 2
  531. a195 2
  532.     aClass->version = theVersion ;
  533.     aClass->isa->version = theVersion ;
  534. d199 1
  535. a199 1
  536.     class_getVersion(Class_t aClass) {
  537. d201 1
  538. a201 1
  539.     return aClass->version ;
  540. @
  541.  
  542.  
  543. 0.8
  544. log
  545. @modified to implement set functions.
  546. @
  547. text
  548. @d20 1
  549. a20 1
  550.   $Header: /usr/user/dennis_glatting/ObjC/c-runtime/include/RCS/ObjC-proto-private.h,v 0.7 1991/11/29 20:02:01 dennisg Exp dennisg $
  551. d22 1
  552. a22 1
  553.   $Date: 1991/11/29 20:02:01 $
  554. d24 3
  555. a81 3
  556.  *
  557.  * The last parameter is set true if the method is being
  558.  *    searched via [ super ??? ].
  559. d83 1
  560. a83 1
  561. Method_t    searchForMethodInHierarchy (Class_t, SEL, BOOL);
  562. @
  563.  
  564.  
  565. 0.7
  566. log
  567. @fixed several const decls.  bozo.
  568. @
  569. text
  570. @d20 1
  571. a20 1
  572.   $Header: /usr/user/dennis_glatting/ObjC/c-runtime/include/RCS/ObjC-proto-private.h,v 0.6 1991/11/29 13:32:16 dennisg Exp dennisg $
  573. d22 1
  574. a22 1
  575.   $Date: 1991/11/29 13:32:16 $
  576. d24 3
  577. d65 1
  578. a65 1
  579. Method_t      searchForMethodInList (MethodList_t, SEL);
  580. d83 1
  581. a83 1
  582. Method_t      searchForMethodInHierarchy (Class_t, SEL, BOOL);
  583. d90 1
  584. a90 1
  585. void                    addMethodsToClass (Class_t, MethodList_t);
  586. d104 1
  587. a104 1
  588. void                    invalidateAllCaches( void );
  589. d113 86
  590. a198 1
  591. CacheNode_t        searchForClass (Cache_t, const char*);
  592. @
  593.  
  594.  
  595. 0.6
  596. log
  597. @committed some functions to inline and changes prototypes
  598. to match.
  599. also added some documentation.
  600. @
  601. text
  602. @d20 1
  603. a20 1
  604.   $Header: /usr/user/dennis_glatting/ObjC/c-runtime/include/RCS/ObjC-proto-private.h,v 0.5 1991/11/29 00:24:14 dennisg Exp dennisg $
  605. d22 1
  606. a22 1
  607.   $Date: 1991/11/29 00:24:14 $
  608. d24 5
  609. d110 1
  610. a110 1
  611. CacheNode_t        searchForClass (Cache_t, STR const);
  612. @
  613.  
  614.  
  615. 0.5
  616. log
  617. @many changes including posing, things to make the compiler
  618. happier, structure changes, and things to make it play better.
  619. @
  620. text
  621. @d20 1
  622. a20 1
  623.   $Header: /usr/user/dennis_glatting/ObjC/c-runtime/include/RCS/ObjC-proto-private.h,v 0.4 1991/11/19 12:37:49 dennisg Exp dennisg $
  624. d22 1
  625. a22 1
  626.   $Date: 1991/11/19 12:37:49 $
  627. d24 4
  628. d92 3
  629. d105 1
  630. a105 1
  631. CacheNode_t searchForClass (Cache_t, STR const);
  632. @
  633.  
  634.  
  635. 0.4
  636. log
  637. @modified to support changes of run-time.
  638. @
  639. text
  640. @d20 1
  641. a20 1
  642.   $Header: /usr/user/dennis_glatting/ObjC/c-runtime/include/RCS/ObjC-proto-private.h,v 0.3 1991/11/16 15:56:07 dennisg Exp dennisg $
  643. d22 1
  644. a22 1
  645.   $Date: 1991/11/16 15:56:07 $
  646. d24 3
  647. d53 1
  648. a53 1
  649. Method_t      searchForMethodInList( MethodList_t, SEL );
  650. d67 3
  651. d71 28
  652. a98 1
  653. Method_t      searchForMethodInHierarchy( Class_t, SEL );
  654. @
  655.  
  656.  
  657. 0.3
  658. log
  659. @deleted some prototypes that are no longer part of the
  660. implementation.
  661. added others.
  662. @
  663. text
  664. @d20 1
  665. a20 1
  666.   $Header: /usr/user/dennis_glatting/ObjC/c-runtime/include/RCS/ObjC-proto-private.h,v 0.2 1991/11/07 22:31:42 dennisg Exp dennisg $
  667. d22 1
  668. a22 1
  669.   $Date: 1991/11/07 22:31:42 $
  670. d24 5
  671. d35 1
  672. a35 1
  673. */
  674. d50 16
  675. a65 1
  676. Method_t      searchForMethod( MethodList_t, SEL );
  677. @
  678.  
  679.  
  680. 0.2
  681. log
  682. @added copyleft.
  683. @
  684. text
  685. @d20 1
  686. a20 1
  687.   $Header: /usr/user/dennis_glatting/ObjC/c-runtime/include/RCS/ObjC-proto-private.h,v 0.1 1991/10/24 00:19:24 dennisg Exp dennisg $
  688. d22 1
  689. a22 1
  690.   $Date: 1991/10/24 00:19:24 $
  691. d24 3
  692. a40 28
  693.  * Given the name of a meta class, return its data 
  694.  *  structure within the DATA segment used by 
  695.  *  the run-time.
  696.  */
  697. MetaClass_t   _objc_getMetaClass( const char* );
  698. /*
  699.  * Given the name of a meta class, return the cache node
  700.  *  used by the run-time to translate a TEXT structure to 
  701.  *  its DATA counterpart.
  702.  *
  703.  * theKey is the TEXT value and theValue is the DATA value.
  704.  */
  705. CacheNode_t   _objc_getMetaClassNode( const char* );
  706. /*
  707.  * Given the name of a class, return its data 
  708.  *  structure within the DATA segment used by 
  709.  *  the run-time.
  710.  */
  711. Class_t       _objc_getClass( const char* );
  712. /*
  713.  * Given the name of a class, return the cache node
  714.  *  used by the run-time to translate a TEXT structure to 
  715.  *  its DATA counterpart.
  716.  *
  717.  * theKey is the TEXT value and theValue is the DATA value.
  718.  */
  719. CacheNode_t   _objc_getClassNode( const char* );
  720. /*
  721. a45 7
  722.  
  723.  
  724. /*
  725.  * List host specific functions to load the
  726.  *  class hash tables.
  727.  */
  728. void  objc_load_NeXT_MachO( void );
  729. @
  730.  
  731.  
  732. 0.1
  733. log
  734. @Initial check in.  Preliminary development stage.
  735. @
  736. text
  737. @d5 22
  738. a26 4
  739.   $Header$
  740.   $Author$
  741.   $Date$
  742.   $Log$
  743. @
  744.