mirror of
				https://github.com/janet-lang/janet
				synced 2025-10-31 15:43:01 +00:00 
			
		
		
		
	Add make format to format code.
A consistent style should help with contributors and readability. We use astyle as the formatter as can make a pretty good approximation of the current style and my preferred style. Astyle can be found at http://astyle.sourceforge.net/astyle.html
This commit is contained in:
		| @@ -84,26 +84,24 @@ static void janetc_loadconst(JanetCompiler *c, Janet k, int32_t reg) { | ||||
|         case JANET_FALSE: | ||||
|             janetc_emit(c, (reg << 8) | JOP_LOAD_FALSE); | ||||
|             break; | ||||
|         case JANET_NUMBER: | ||||
|             { | ||||
|                 double dval = janet_unwrap_number(k); | ||||
|                 int32_t i = (int32_t) dval; | ||||
|                 if (dval != i || !(dval >= INT16_MIN && dval <= INT16_MAX)) | ||||
|                     goto do_constant; | ||||
|                 janetc_emit(c, | ||||
|         case JANET_NUMBER: { | ||||
|             double dval = janet_unwrap_number(k); | ||||
|             int32_t i = (int32_t) dval; | ||||
|             if (dval != i || !(dval >= INT16_MIN && dval <= INT16_MAX)) | ||||
|                 goto do_constant; | ||||
|             janetc_emit(c, | ||||
|                         (i << 16) | | ||||
|                         (reg << 8) | | ||||
|                         JOP_LOAD_INTEGER); | ||||
|                 break; | ||||
|             } | ||||
|             break; | ||||
|         } | ||||
|         default: | ||||
|         do_constant: | ||||
|             { | ||||
|         do_constant: { | ||||
|                 int32_t cindex = janetc_const(c, k); | ||||
|                 janetc_emit(c, | ||||
|                         (cindex << 16) | | ||||
|                         (reg << 8) | | ||||
|                         JOP_LOAD_CONSTANT); | ||||
|                             (cindex << 16) | | ||||
|                             (reg << 8) | | ||||
|                             JOP_LOAD_CONSTANT); | ||||
|                 break; | ||||
|             } | ||||
|     } | ||||
| @@ -111,53 +109,53 @@ static void janetc_loadconst(JanetCompiler *c, Janet k, int32_t reg) { | ||||
|  | ||||
| /* Move a slot to a near register */ | ||||
| static void janetc_movenear(JanetCompiler *c, | ||||
|         int32_t dest, | ||||
|         JanetSlot src) { | ||||
|                             int32_t dest, | ||||
|                             JanetSlot src) { | ||||
|     if (src.flags & (JANET_SLOT_CONSTANT | JANET_SLOT_REF)) { | ||||
|         janetc_loadconst(c, src.constant, dest); | ||||
|         /* If we also are a reference, deref the one element array */ | ||||
|         if (src.flags & JANET_SLOT_REF) { | ||||
|             janetc_emit(c, | ||||
|                     (dest << 16) | | ||||
|                     (dest << 8) | | ||||
|                     JOP_GET_INDEX); | ||||
|                         (dest << 16) | | ||||
|                         (dest << 8) | | ||||
|                         JOP_GET_INDEX); | ||||
|         } | ||||
|     } else if (src.envindex >= 0) { | ||||
|         janetc_emit(c, | ||||
|                 ((uint32_t)(src.index) << 24) | | ||||
|                 ((uint32_t)(src.envindex) << 16) | | ||||
|                 ((uint32_t)(dest) << 8) | | ||||
|                 JOP_LOAD_UPVALUE); | ||||
|                     ((uint32_t)(src.index) << 24) | | ||||
|                     ((uint32_t)(src.envindex) << 16) | | ||||
|                     ((uint32_t)(dest) << 8) | | ||||
|                     JOP_LOAD_UPVALUE); | ||||
|     } else if (src.index > 0xFF || src.index != dest) { | ||||
|         janetc_emit(c, | ||||
|                 ((uint32_t)(src.index) << 16) | | ||||
|                 ((uint32_t)(dest) << 8) | | ||||
|                     ((uint32_t)(src.index) << 16) | | ||||
|                     ((uint32_t)(dest) << 8) | | ||||
|                     JOP_MOVE_NEAR); | ||||
|     } | ||||
| } | ||||
|  | ||||
| /* Move a near register to a Slot. */ | ||||
| static void janetc_moveback(JanetCompiler *c, | ||||
|         JanetSlot dest, | ||||
|         int32_t src) { | ||||
|                             JanetSlot dest, | ||||
|                             int32_t src) { | ||||
|     if (dest.flags & JANET_SLOT_REF) { | ||||
|         int32_t refreg = janetc_regalloc_temp(&c->scope->ra, JANETC_REGTEMP_5); | ||||
|         janetc_loadconst(c, dest.constant, refreg); | ||||
|         janetc_emit(c, | ||||
|                (src << 16) | | ||||
|                (refreg << 8) | | ||||
|                JOP_PUT_INDEX); | ||||
|                     (src << 16) | | ||||
|                     (refreg << 8) | | ||||
|                     JOP_PUT_INDEX); | ||||
|         janetc_regalloc_freetemp(&c->scope->ra, refreg, JANETC_REGTEMP_5); | ||||
|     } else if (dest.envindex >= 0) { | ||||
|         janetc_emit(c, | ||||
|                 ((uint32_t)(dest.index) << 24) | | ||||
|                 ((uint32_t)(dest.envindex) << 16) | | ||||
|                 ((uint32_t)(src) << 8) | | ||||
|                 JOP_SET_UPVALUE); | ||||
|                     ((uint32_t)(dest.index) << 24) | | ||||
|                     ((uint32_t)(dest.envindex) << 16) | | ||||
|                     ((uint32_t)(src) << 8) | | ||||
|                     JOP_SET_UPVALUE); | ||||
|     } else if (dest.index != src) { | ||||
|         janetc_emit(c, | ||||
|                 ((uint32_t)(dest.index) << 16) | | ||||
|                 ((uint32_t)(src) << 8) | | ||||
|                     ((uint32_t)(dest.index) << 16) | | ||||
|                     ((uint32_t)(src) << 8) | | ||||
|                     JOP_MOVE_FAR); | ||||
|     } | ||||
| } | ||||
| @@ -221,9 +219,9 @@ static int janetc_sequal(JanetSlot lhs, JanetSlot rhs) { | ||||
| /* Move values from one slot to another. The destination must | ||||
|  * be writeable (not a literal). */ | ||||
| void janetc_copy( | ||||
|         JanetCompiler *c, | ||||
|         JanetSlot dest, | ||||
|         JanetSlot src) { | ||||
|     JanetCompiler *c, | ||||
|     JanetSlot dest, | ||||
|     JanetSlot src) { | ||||
|     if (dest.flags & JANET_SLOT_CONSTANT) { | ||||
|         janetc_cerror(c, "cannot write to constant"); | ||||
|         return; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Calvin Rose
					Calvin Rose