My code

My code


#include "../inc/libmx.h"


int mx_binary_search(char** arr, int size, const char *s, int *count) {

int r = size - 1;

int l = 0;

int counter = 0;

while (r >= l) {

counter++;

int mid = l + (r - l) / 2;

if (mx_strcmp(arr[mid], s) == 0) {

*count = counter;

return mid;

}

else {

if (mx_strcmp(arr[mid], s) == 1) {

r = mid - 1;

} else {

l = mid + 1;

}

}

}

*count = 0;

return -1;

}



SRC = src/*.c

INC = inc/*.h

OBJ = obj/*.o

LIB = libmx.a

FOLDER = obj

RM_FLAG = -rf


all: MINILIBMX


MINILIBMX:

mkdir $(FOLDER)

clang -std=c11 -Wall -Wextra -Werror -Wpedantic -c $(SRC) -I inc/libmx.h

mv *.o $(FOLDER)

ar -crs $(LIB) $(OBJ)

ranlib $(LIB)


uninstall:

rm $(RM_FLAG) $(FOLDER)

rm $(RM_FLAG) $(LIB)


clean:

rm $(RM_FLAG) $(FOLDER)


reinstall:

make uninstall

make



Report Page