| 
									
										
										
										
											2005-07-04 11:32:41 +00:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2005-07-05 09:02:13 +00:00
										 |  |  |  * $Id: method.h,v 1.2 2005-07-05 09:02:13 bacon Exp $ | 
					
						
							| 
									
										
										
										
											2005-07-04 11:32:41 +00:00
										 |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef _XP_STX_METHOD_H_
 | 
					
						
							|  |  |  | #define _XP_STX_METHOD_H_
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <xp/stx/stx.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-05 09:02:13 +00:00
										 |  |  | #define XP_STX_METHOD_SIZE           3
 | 
					
						
							| 
									
										
										
										
											2005-07-04 11:32:41 +00:00
										 |  |  | #define XP_STX_METHOD_TEXT           0
 | 
					
						
							| 
									
										
										
										
											2005-07-05 09:02:13 +00:00
										 |  |  | #define XP_STX_METHOD_SELECTOR       1
 | 
					
						
							| 
									
										
										
										
											2005-07-04 11:32:41 +00:00
										 |  |  | #define XP_STX_METHOD_BYTECODES      2
 | 
					
						
							| 
									
										
										
										
											2005-07-05 09:02:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | struct xp_stx_method_t | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	xp_stx_objhdr_t header; | 
					
						
							|  |  |  | 	xp_word_t text; | 
					
						
							|  |  |  | 	xp_word_t selector; /* is this necessary? */ | 
					
						
							|  |  |  | 	xp_word_t bytecodes; | 
					
						
							|  |  |  | 	xp_word_t literals[1]; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | typedef struct xp_stx_method_t xp_stx_method_t; | 
					
						
							| 
									
										
										
										
											2005-07-04 11:32:41 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | extern "C"  { | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif
 |