| 
									
										
										
										
											2005-10-20 19:59:25 +00:00
										 |  |  | #include "Python.h"
 | 
					
						
							|  |  |  | #include "asdl.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | asdl_seq * | 
					
						
							| 
									
										
										
										
											2005-12-17 20:54:49 +00:00
										 |  |  | asdl_seq_new(int size, PyArena *arena) | 
					
						
							| 
									
										
										
										
											2005-10-20 19:59:25 +00:00
										 |  |  | { | 
					
						
							|  |  |  | 	asdl_seq *seq = NULL; | 
					
						
							|  |  |  | 	size_t n = sizeof(asdl_seq) + | 
					
						
							|  |  |  | 			(size ? (sizeof(void *) * (size - 1)) : 0); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-21 10:40:58 +00:00
										 |  |  | 	seq = (asdl_seq *)PyArena_Malloc(arena, n); | 
					
						
							|  |  |  | 	if (!seq) { | 
					
						
							|  |  |  | 		PyErr_NoMemory(); | 
					
						
							|  |  |  | 		return NULL; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	memset(seq, 0, n); | 
					
						
							|  |  |  | 	seq->size = size; | 
					
						
							|  |  |  | 	return seq; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | asdl_int_seq * | 
					
						
							|  |  |  | asdl_int_seq_new(int size, PyArena *arena) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	asdl_int_seq *seq = NULL; | 
					
						
							|  |  |  | 	size_t n = sizeof(asdl_seq) + | 
					
						
							|  |  |  | 			(size ? (sizeof(int) * (size - 1)) : 0); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	seq = (asdl_int_seq *)PyArena_Malloc(arena, n); | 
					
						
							| 
									
										
										
										
											2005-10-20 19:59:25 +00:00
										 |  |  | 	if (!seq) { | 
					
						
							| 
									
										
										
										
											2005-11-14 00:47:57 +00:00
										 |  |  | 		PyErr_NoMemory(); | 
					
						
							| 
									
										
										
										
											2005-10-20 19:59:25 +00:00
										 |  |  | 		return NULL; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	memset(seq, 0, n); | 
					
						
							|  |  |  | 	seq->size = size; | 
					
						
							|  |  |  | 	return seq; | 
					
						
							|  |  |  | } |