$ od -c -N 50000 [_CDCSL_93-16_]<1>ppcr>v1.13>xr>XR_ThreadsDynamicEnvironment.h 0000000 / * \n * X R _ T h r e a d s 0000020 D y n a m i c E n v i r o n m e 0000040 n t . h \n * C o p y r i g h 0000060 t 323 1 9 9 0 b y X e r o 0000100 x C o r p o r a t i o n . 0000120 A l l r i g h t s r e s e r 0000140 v e d . \n * L a s t c h a 0000160 n g e d b y P a v e l o n 0000200 M a y 2 4 , 1 9 9 0 6 : 0000220 2 0 : 5 9 p m P D T \n * \n 0000240 * E d i t e d b y D e m 0000260 e r s , J u l y 1 9 , 1 9 0000300 9 2 2 : 0 6 : 5 8 p m P D 0000320 T \n * / \n \n # i f n d e f _ 0000340 _ X R _ T h r e a d s D y n a m 0000360 i c E n v i r o n m e n t _ h \n 0000400 # d e f i n e _ _ X R _ T h r 0000420 e a d s D y n a m i c E n v i r 0000440 o n m e n t _ h \n \n \n # i n c l 0000460 u d e < x r / X R _ B a s i c 0000500 s . h > \n \n \n t y p e d e f s 0000520 t r u c t X R _ D y n F r a m 0000540 e R e p { \n s t r u c 0000560 t X R _ D y n F r a m e R e p 0000600 * d f _ l i n k ; \n X 0000620 R _ P o i n t e r d f _ k e y 0000640 ; \n X R _ P o i n t e r 0000660 d f _ d a t a [ 1 ] ; \n } * 0000700 X R _ D y n F r a m e ; \n \n \n e 0000720 x t e r n X R _ D y n F r a m 0000740 e \n X R _ G e t D y n a m i c E 0000760 n v i r o n m e n t ( v o i d ) 0001000 ; \n / * \n \t R e t u r n s t h 0001020 e c u r r e n t d y n a m i 0001040 c e n v i r o n m e n t o f 0001060 t h e c u r r e n t t h r 0001100 e a d . \n * / \n \n e x t e r n 0001120 v o i d \n X R _ S e t D y n a m 0001140 i c E n v i r o n m e n t ( X R 0001160 _ D y n F r a m e d f ) ; \n / 0001200 * \n \t S e t s t h e d y n a 0001220 m i c e n v i r o n m e n t 0001240 o f t h e c u r r e n t t 0001260 h r e a d t o d f . \n * / \n 0001300 \n e x t e r n X R _ D y n F r 0001320 a m e \n X R _ L o o k u p I n D 0001340 y n a m i c E n v i r o n m e n 0001360 t ( X R _ P o i n t e r k e y 0001400 , X R _ D y n F r a m e d e 0001420 ) ; \n / * \n \t R e t u r n s t 0001440 h e f i r s t f r a m e i 0001460 n d e w i t h t h e g i 0001500 v e n k e y , o r N I L 0001520 i f t h e r e \n \t i s n o n 0001540 e . \n * / \n \n e x t e r n X R 0001560 _ D y n F r a m e \n X R _ F i r 0001600 s t C o m m o n P a r e n t ( X 0001620 R _ D y n F r a m e d e 1 , 0001640 X R _ D y n F r a m e d e 2 ) 0001660 ; \n / * \n \t R e t u r n s t h 0001700 e f i r s t f r a m e t h 0001720 a t i s a t a i l o f 0001740 b o t h a r g u m e n t s , 0001760 o r \n \t N I L i f t h e r e 0002000 i s n o n e . \n * / \n \n \n \n 0002020 e x t e r n X R _ P o i n t e 0002040 r X R _ U n w i n d F r a m e 0002060 K e y ; \n \n t y p e d e f s t 0002100 r u c t X R _ U n w i n d F r 0002120 a m e R e p { \n X R _ 0002140 D y n F r a m e u f _ l i n k 0002160 ; \n X R _ P o i n t e r 0002200 u f _ k e y ; \n X R _ 0002220 M e s a P r o c u f _ u n w i 0002240 n d e r ; \n X R _ M e s 0002260 a P r o c u f _ r e w i n d e 0002300 r ; \n } * X R _ U n w i n d F 0002320 r a m e ; \n \n \n e x t e r n i 0002340 n t \n X R _ U n w i n d T o ( X 0002360 R _ D y n F r a m e t a r g e 0002400 t ) ; \n / * \n \t T a r g e t m 0002420 u s t b e a t a i l o f 0002440 t h e c u r r e n t d y n 0002460 a m i c e n v i r o n m e n t 0002500 . \n \t T h i s c a l l h a s 0002520 t h e s a m e e f f e c t 0002540 a s X R _ S e t D y n a m i 0002560 c E n v i r o n m e n t e x c 0002600 e p t \n \t t h a t a l l u n 0002620 w i n d e r s i n t h e d 0002640 i f f e r e n c e b e t w e e 0002660 n t h e c u r r e n t d y 0002700 n a m i c \n \t e n v i r o n m e 0002720 n t a n d t a r g e t a r 0002740 e c a l l e d , e a c h w 0002760 i t h t h e c u r r e n t \n 0003000 \t d y n a m i c e n v i r o n 0003020 m e n t s e t t o w h a t 0003040 w a s i n e f f e c t w 0003060 h e n t h e y w e r e \n \t p 0003100 u s h e d . \n \t \n \t R e t u r n 0003120 s - 1 i f t a r g e t i 0003140 s n o t a t a i l o f 0003160 t h e c u r r e n t d y n a 0003200 m i c \n \t e n v i r o n m e n t 0003220 , a n d 0 o t h e r w i s 0003240 e . \n \t \n \t N O T E t h a t 0003260 t h i s c a l l w i l l n 0003300 o t r e t u r n a t a l l 0003320 i f a n y o f t h e u 0003340 n w i n d e r s \n \t t h a t i 0003360 t c a l l s d o e s n o t 0003400 d o s o . \n * / \n \n \n e x t 0003420 e r n i n t \n X R _ R e w i n 0003440 d T o ( X R _ D y n F r a m e 0003460 t a r g e t ) ; \n / * \n \t T h e 0003500 c u r r e n t d y n a m i c 0003520 e n v i r o n m e n t m u s 0003540 t b e a t a i l o f t 0003560 a r g e t . \n \t T h i s c a l 0003600 l h a s t h e s a m e e 0003620 f f e c t a s X R _ S e t D 0003640 y n a m i c E n v i r o n m e n 0003660 t e x c e p t \n \t t h a t a 0003700 l l r e w i n d e r s i n 0003720 t h e d i f f e r e n c e b 0003740 e t w e e n t a r g e t a n 0003760 d t h e \n \t c u r r e n t d 0004000 y n a m i c e n v i r o n m e 0004020 n t a r e c a l l e d , e 0004040 a c h w i t h t h e c u r 0004060 r e n t \n \t d y n a m i c e n 0004100 v i r o n m e n t s e t t o 0004120 w h a t w a s i n e f f 0004140 e c t w h e n t h e y w e 0004160 r e \n \t p u s h e d . \n \t \n \t R 0004200 e t u r n s - 1 i f t h e 0004220 c u r r e n t d y n a m i c 0004240 e n v i r o n m e n t i s 0004260 n o t a t a i l o f \n \t t 0004300 a r g e t , a n d 0 o t h 0004320 e r w i s e . \n \t \n \t N O T E 0004340 t h a t t h i s c a l l w 0004360 i l l n o t r e t u r n a 0004400 t a l l i f a n y o f 0004420 t h e r e w i n d e r s \n \t t 0004440 h a t i t c a l l s d o e 0004460 s n o t d o s o . \n * / \n 0004500 \n # e n d i f / * _ _ X R _ 0004520 T h r e a d s D y n a m i c E n 0004540 v i r o n m e n t _ h * / \n 0004557