mmlib/mmat: replace some variables by literal constants master
authorMatthew Mondor <mmondor@pulsar-zone.net>
Mon, 20 May 2019 02:36:32 +0000 (02:36 +0000)
committerMatthew Mondor <mmondor@pulsar-zone.net>
Mon, 20 May 2019 02:36:32 +0000 (02:36 +0000)
mmsoftware/mmlib/mmat.c

index ef6580f..b4b077b 100644 (file)
@@ -266,11 +266,14 @@ at_parse_uint(at_ctx_t *ctx, const char **cptr, bool rewind)
 
 #else
 
+#define LIMITO (INT_MAX / 10)
+#define LIMITL (INT_MAX % 10)
+
 /* Custom smaller implementation for embedded */
 static int
 at_parse_uint(at_ctx_t *ctx, const char **cptr, bool rewind)
 {
-       int o = INT_MAX / 10, l = INT_MAX % 10, r = 0;
+       int r = 0;
        const char *ptr = *cptr;
        uint_least8_t d;
        char c;
@@ -283,7 +286,7 @@ at_parse_uint(at_ctx_t *ctx, const char **cptr, bool rewind)
                        break;
                }
                d = c - '0';
-               if (r > o || (r == o && d > l)) {
+               if (r > LIMITO || (r == LIMITO && d > LIMITL)) {
                        r = INT_MAX;
                        break;
                }