more strict unused variable check
This commit is contained in:
		
							parent
							
								
									d11da3a400
								
							
						
					
					
						commit
						e30f1a11dc
					
				|  | @ -33,26 +33,20 @@ pic_dict_ref(pic_state *pic, struct pic_dict *dict, pic_sym *key) | |||
| } | ||||
| 
 | ||||
| void | ||||
| pic_dict_set(pic_state *pic, struct pic_dict *dict, pic_sym *key, pic_value val) | ||||
| pic_dict_set(pic_state PIC_UNUSED(*pic), struct pic_dict *dict, pic_sym *key, pic_value val) | ||||
| { | ||||
|   PIC_UNUSED(pic); | ||||
| 
 | ||||
|   xh_put_ptr(&dict->hash, key, &val); | ||||
| } | ||||
| 
 | ||||
| size_t | ||||
| pic_dict_size(pic_state *pic, struct pic_dict *dict) | ||||
| pic_dict_size(pic_state PIC_UNUSED(*pic), struct pic_dict *dict) | ||||
| { | ||||
|   PIC_UNUSED(pic); | ||||
| 
 | ||||
|   return dict->hash.count; | ||||
| } | ||||
| 
 | ||||
| bool | ||||
| pic_dict_has(pic_state *pic, struct pic_dict *dict, pic_sym *key) | ||||
| pic_dict_has(pic_state PIC_UNUSED(*pic), struct pic_dict *dict, pic_sym *key) | ||||
| { | ||||
|   PIC_UNUSED(pic); | ||||
| 
 | ||||
|   return xh_get_ptr(&dict->hash, key) != NULL; | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -12,14 +12,12 @@ | |||
| #include "picrin/port.h" | ||||
| 
 | ||||
| void | ||||
| pic_panic(pic_state *pic, const char *msg) | ||||
| pic_panic(pic_state PIC_UNUSED(*pic), const char *msg) | ||||
| { | ||||
|   PIC_UNUSED(pic); | ||||
| 
 | ||||
| #if DEBUG | ||||
|   fprintf(stderr, "abort: %s\n", msg); | ||||
| #else | ||||
|   PIC_UNUSED(msg); | ||||
|   (void)msg; | ||||
| #endif | ||||
|   PIC_ABORT(pic); | ||||
| 
 | ||||
|  |  | |||
|  | @ -169,8 +169,6 @@ pic_calloc(pic_state *pic, size_t count, size_t size) | |||
| void | ||||
| pic_free(pic_state *pic, void *ptr) | ||||
| { | ||||
|   PIC_UNUSED(pic); | ||||
| 
 | ||||
|   pic->allocf(ptr, 0); | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -35,13 +35,18 @@ extern "C" { | |||
| #if __STDC_VERSION__ >= 199901L | ||||
| # define PIC_INLINE static inline | ||||
| #elif __GNUC__ || __clang__ | ||||
| # define PIC_INLINE static __attribute__((unused)) | ||||
| # define PIC_INLINE static __inline__ | ||||
| #else | ||||
| # define PIC_INLINE static | ||||
| #endif | ||||
| 
 | ||||
| #define PIC_FALLTHROUGH ((void)0) | ||||
| #define PIC_UNUSED(v) ((void)(v)) | ||||
| 
 | ||||
| #if __GNUC__ || __clang__ | ||||
| # define PIC_UNUSED(v) __attribute__((unused)) v | ||||
| #else | ||||
| # define PIC_UNUSED(v) v | ||||
| #endif | ||||
| 
 | ||||
| #define PIC_GENSYM2_(x,y) PIC_G##x##_##y##_ | ||||
| #define PIC_GENSYM1_(x,y) PIC_GENSYM2_(x,y) | ||||
|  |  | |||
|  | @ -91,10 +91,8 @@ case_fold(pic_state *pic, int c) | |||
| } | ||||
| 
 | ||||
| static pic_value | ||||
| read_comment(pic_state *pic, struct pic_port *port, int c) | ||||
| read_comment(pic_state PIC_UNUSED(*pic), struct pic_port *port, int c) | ||||
| { | ||||
|   PIC_UNUSED(pic); | ||||
| 
 | ||||
|   do { | ||||
|     c = next(port); | ||||
|   } while (! (c == EOF || c == '\n')); | ||||
|  | @ -103,14 +101,11 @@ read_comment(pic_state *pic, struct pic_port *port, int c) | |||
| } | ||||
| 
 | ||||
| static pic_value | ||||
| read_block_comment(pic_state *pic, struct pic_port *port, int c) | ||||
| read_block_comment(pic_state PIC_UNUSED(*pic), struct pic_port *port, int PIC_UNUSED(c)) | ||||
| { | ||||
|   int x, y; | ||||
|   int i = 1; | ||||
| 
 | ||||
|   PIC_UNUSED(pic); | ||||
|   PIC_UNUSED(c); | ||||
| 
 | ||||
|   y = next(port); | ||||
| 
 | ||||
|   while (y != EOF && i > 0) { | ||||
|  | @ -128,10 +123,8 @@ read_block_comment(pic_state *pic, struct pic_port *port, int c) | |||
| } | ||||
| 
 | ||||
| static pic_value | ||||
| read_datum_comment(pic_state *pic, struct pic_port *port, int c) | ||||
| read_datum_comment(pic_state *pic, struct pic_port *port, int PIC_UNUSED(c)) | ||||
| { | ||||
|   PIC_UNUSED(c); | ||||
| 
 | ||||
|   read(pic, port, next(port)); | ||||
| 
 | ||||
|   return pic_undef_value(); | ||||
|  | @ -159,40 +152,32 @@ read_directive(pic_state *pic, struct pic_port *port, int c) | |||
| } | ||||
| 
 | ||||
| static pic_value | ||||
| read_eval(pic_state *pic, struct pic_port *port, int c) | ||||
| read_eval(pic_state *pic, struct pic_port *port, int PIC_UNUSED(c)) | ||||
| { | ||||
|   pic_value form; | ||||
| 
 | ||||
|   PIC_UNUSED(c); | ||||
| 
 | ||||
|   form = read(pic, port, next(port)); | ||||
| 
 | ||||
|   return pic_eval(pic, form, pic->lib); | ||||
| } | ||||
| 
 | ||||
| static pic_value | ||||
| read_quote(pic_state *pic, struct pic_port *port, int c) | ||||
| read_quote(pic_state *pic, struct pic_port *port, int PIC_UNUSED(c)) | ||||
| { | ||||
|   PIC_UNUSED(c); | ||||
| 
 | ||||
|   return pic_list2(pic, pic_obj_value(pic->sQUOTE), read(pic, port, next(port))); | ||||
| } | ||||
| 
 | ||||
| static pic_value | ||||
| read_quasiquote(pic_state *pic, struct pic_port *port, int c) | ||||
| read_quasiquote(pic_state *pic, struct pic_port *port, int PIC_UNUSED(c)) | ||||
| { | ||||
|   PIC_UNUSED(c); | ||||
| 
 | ||||
|   return pic_list2(pic, pic_obj_value(pic->sQUASIQUOTE), read(pic, port, next(port))); | ||||
| } | ||||
| 
 | ||||
| static pic_value | ||||
| read_unquote(pic_state *pic, struct pic_port *port, int c) | ||||
| read_unquote(pic_state *pic, struct pic_port *port, int PIC_UNUSED(c)) | ||||
| { | ||||
|   pic_sym *tag = pic->sUNQUOTE; | ||||
| 
 | ||||
|   PIC_UNUSED(c); | ||||
| 
 | ||||
|   if (peek(port) == '@') { | ||||
|     tag = pic->sUNQUOTE_SPLICING; | ||||
|     next(port); | ||||
|  | @ -396,8 +381,6 @@ read_plus(pic_state *pic, struct pic_port *port, int c) | |||
| static pic_value | ||||
| read_true(pic_state *pic, struct pic_port *port, int c) | ||||
| { | ||||
|   PIC_UNUSED(pic); | ||||
| 
 | ||||
|   if ((c = peek(port)) == 'r') { | ||||
|     if (! expect(port, "rue")) { | ||||
|       read_error(pic, "unexpected character while reading #true"); | ||||
|  | @ -412,8 +395,6 @@ read_true(pic_state *pic, struct pic_port *port, int c) | |||
| static pic_value | ||||
| read_false(pic_state *pic, struct pic_port *port, int c) | ||||
| { | ||||
|   PIC_UNUSED(pic); | ||||
| 
 | ||||
|   if ((c = peek(port)) == 'a') { | ||||
|     if (! expect(port, "alse")) { | ||||
|       read_error(pic, "unexpected character while reading #false"); | ||||
|  | @ -690,12 +671,10 @@ read_label_set(pic_state *pic, struct pic_port *port, int i) | |||
| } | ||||
| 
 | ||||
| static pic_value | ||||
| read_label_ref(pic_state *pic, struct pic_port *port, int i) | ||||
| read_label_ref(pic_state *pic, struct pic_port PIC_UNUSED(*port), int i) | ||||
| { | ||||
|   xh_entry *e; | ||||
| 
 | ||||
|   PIC_UNUSED(port); | ||||
| 
 | ||||
|   e = xh_get_int(&pic->reader->labels, i); | ||||
|   if (! e) { | ||||
|     read_error(pic, "label of given index not defined"); | ||||
|  | @ -723,11 +702,8 @@ read_label(pic_state *pic, struct pic_port *port, int c) | |||
| } | ||||
| 
 | ||||
| static pic_value | ||||
| read_unmatch(pic_state *pic, struct pic_port *port, int c) | ||||
| read_unmatch(pic_state *pic, struct pic_port PIC_UNUSED(*port), int PIC_UNUSED(c)) | ||||
| { | ||||
|   PIC_UNUSED(port); | ||||
|   PIC_UNUSED(c); | ||||
| 
 | ||||
|   read_error(pic, "unmatched parenthesis"); | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -37,9 +37,7 @@ struct pic_rope { | |||
|   } while (0) | ||||
| 
 | ||||
| void | ||||
| pic_rope_incref(pic_state *pic, struct pic_rope *x) { | ||||
|   PIC_UNUSED(pic); | ||||
| 
 | ||||
| pic_rope_incref(pic_state PIC_UNUSED(*pic), struct pic_rope *x) { | ||||
|   x->refcnt++; | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -163,8 +163,6 @@ write_str(pic_state *pic, struct pic_string *str, xFILE *file) | |||
|   size_t i; | ||||
|   const char *cstr = pic_str_cstr(pic, str); | ||||
| 
 | ||||
|   PIC_UNUSED(pic); | ||||
| 
 | ||||
|   for (i = 0; i < pic_str_len(str); ++i) { | ||||
|     if (cstr[i] == '"' || cstr[i] == '\\') { | ||||
|       xfputc('\\', file); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Yuichi Nishiwaki
						Yuichi Nishiwaki