build/sim: use json_object_get_int64 instead of json_object_get_uint64.
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Tue, 4 Aug 2020 13:32:29 +0000 (15:32 +0200)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Tue, 4 Aug 2020 13:49:26 +0000 (15:49 +0200)
json_object_get_uint64 does not seem supported with old json-c versions.

litex/build/sim/core/modules/clocker/clocker.c
litex/build/sim/core/parse.c

index 785d0d7197a039e4c479f1b8ac15a398637d857f..92115a4130e2f84442ad8930080fdcfc1b6fb4eb 100644 (file)
@@ -66,8 +66,8 @@ static int clocker_parse_args(struct session_s *s, const char *args)
     goto out;
   }
 
-  s->freq_hz = json_object_get_uint64(freq_json);
-  s->phase_deg = json_object_get_uint64(phase_json);
+  s->freq_hz = json_object_get_int64(freq_json);
+  s->phase_deg = json_object_get_int64(phase_json);
 
   if (s->freq_hz == 0) {
     ret = RC_JSERROR;
index 5b45cb77887fee27722c1da44cf1d7ac0b89dc6e..e0ef15a18e3a93a4d00ff4a524a665d3709d942a 100644 (file)
@@ -345,7 +345,7 @@ static int json_get_timebase(json_object *obj, uint64_t *timebase)
       goto out;
     }
 
-    _timebase = json_object_get_uint64(json_timebase);
+    _timebase = json_object_get_int64(json_timebase);
     if (_timebase == 0)
     {
       ret=RC_JSERROR;