Move numlen(1) to sway/util.c

This commit is contained in:
Mikkel Oscar Lyderik 2015-12-14 17:07:31 +01:00
parent 0b2cf8b65c
commit 45b959f601
3 changed files with 16 additions and 10 deletions

View file

@ -6,4 +6,9 @@
*/ */
int wrap(int i, int max); int wrap(int i, int max);
/**
* Count number of digits in int
*/
int numlen(int n);
#endif #endif

View file

@ -3,3 +3,13 @@
int wrap(int i, int max) { int wrap(int i, int max) {
return ((i % max) + max) % max; return ((i % max) + max) % max;
} }
int numlen(int n) {
if (n >= 1000000) return 7;
if (n >= 100000) return 6;
if (n >= 10000) return 5;
if (n >= 1000) return 4;
if (n >= 100) return 3;
if (n >= 10) return 2;
return 1;
}

View file

@ -8,21 +8,12 @@
#include <time.h> #include <time.h>
#include "log.h" #include "log.h"
#include "ipc-client.h" #include "ipc-client.h"
#include "util.h"
void sway_terminate(void) { void sway_terminate(void) {
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
int numlen(int n) {
if (n >= 1000000) return 7;
if (n >= 100000) return 6;
if (n >= 10000) return 5;
if (n >= 1000) return 4;
if (n >= 100) return 3;
if (n >= 10) return 2;
return 1;
}
void grab_and_apply_magick(const char *file, const char *output, void grab_and_apply_magick(const char *file, const char *output,
int socketfd, int raw) { int socketfd, int raw) {
uint32_t len = strlen(output); uint32_t len = strlen(output);