Browse Source

* rtl changes part of r15460

git-svn-id: trunk@15462 -
Jonas Maebe 15 years ago
parent
commit
6308630e3e
2 changed files with 12 additions and 0 deletions
  1. 6 0
      rtl/inc/objc1.inc
  2. 6 0
      rtl/inc/objcnf.inc

+ 6 - 0
rtl/inc/objc1.inc

@@ -99,6 +99,8 @@ type
     a: array[0..1000] of shortstring;
     a: array[0..1000] of shortstring;
   end;
   end;
 
 
+  TEnumerationMutationHandler = procedure(obj: id); cdecl;
+
   ptrdiff_t = ptrint;
   ptrdiff_t = ptrint;
 
 
 { sending messages }
 { sending messages }
@@ -201,6 +203,10 @@ type
   function sel_isEqual(lhs:SEL; rhs:SEL):BOOL; cdecl; external libname;
   function sel_isEqual(lhs:SEL; rhs:SEL):BOOL; cdecl; external libname;
 *)
 *)
 
 
+  { fast enumeration support (available on Mac OS X 10.5 and later) }
+  procedure objc_enumerationMutation(obj: id); cdecl; external libname;
+  procedure objc_setEnumerationMutationHandler(handler: TEnumerationMutationHandler); cdecl; external libname;
+
 implementation
 implementation
 
 
 type
 type

+ 6 - 0
rtl/inc/objcnf.inc

@@ -164,6 +164,8 @@ type
     a: array[0..1000] of shortstring;
     a: array[0..1000] of shortstring;
   end;
   end;
 
 
+  TEnumerationMutationHandler = procedure(obj: id); cdecl;
+
   ptrdiff_t = ptrint;
   ptrdiff_t = ptrint;
 
 
 { sending messages }
 { sending messages }
@@ -263,6 +265,10 @@ type
 
 
   function sel_isEqual(lhs:SEL; rhs:SEL):BOOL; cdecl; external libname;
   function sel_isEqual(lhs:SEL; rhs:SEL):BOOL; cdecl; external libname;
 
 
+  { fast enumeration support (available on Mac OS X 10.5 and later) }
+  procedure objc_enumerationMutation(obj: id); cdecl; external libname;
+  procedure objc_setEnumerationMutationHandler(handler: TEnumerationMutationHandler); cdecl; external libname;
+
 implementation
 implementation
 
 
 end.
 end.