The signatures are different.
```
-UV_EXTERN uint64_t uv_get_total_memory(void);
```
vs
```
+UV_EXTERN int uv_get_total_memory(uint64_t *total_memory);
```

As currently defined it returns a `uint64_t`.