35 lines
		
	
	
		
			410 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			410 B
		
	
	
	
		
			C
		
	
	
	
	
	
| 
 | |
| /*
 | |
|  * Copyright (C) Artsiom D.
 | |
|  * Copyright (C) shit-co.de
 | |
|  */
 | |
| 
 | |
| 
 | |
| #include <stdarg.h>
 | |
| #include <stdio.h>
 | |
| #include <stdlib.h>
 | |
| #include "util.h"
 | |
| 
 | |
| 
 | |
| void *
 | |
| emalloc(size_t n)
 | |
| {
 | |
|     void *p = malloc(n);
 | |
|     if (p == NULL) {
 | |
|         die("malloc fail\n");
 | |
|     }
 | |
| 
 | |
|     return p;
 | |
| }
 | |
| 
 | |
| 
 | |
| noreturn void
 | |
| die(char *fmt, ...)
 | |
| {
 | |
|     va_list va;
 | |
|     va_start(va, fmt);
 | |
|     vfprintf(stderr, fmt, va);
 | |
|     va_end(va);
 | |
|     exit(1);
 | |
| }
 |