Far-reaching changes to make BitchX compatible with 64 bit architectures

like x86-64, where sizeof(int) != sizeof (void *).  This involves correctly
casting every function pointer from the global table to the correct
function type, which has the added benefit of allowing type-checking of
function arguments and return values.


git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@26 13b04d17-f746-0410-82c6-800466cd88b0
This commit is contained in:
Kevin Easton
2008-04-30 13:57:56 +00:00
parent 7eac4a00ce
commit 3de93b1dbc
34 changed files with 660 additions and 710 deletions

View File

@@ -954,7 +954,7 @@ BuiltInDllFunctions *dll = NULL;
len = strlen(name);
*cnt = 0;
matches = RESIZE(matches, char *, matches_size);
RESIZE(matches, char *, matches_size);
while (built_in_functions[i].func && i <= NUMBER_OF_FUNCTIONS)
{
if (strncmp(name, built_in_functions[i].name, len) == 0)
@@ -965,7 +965,7 @@ BuiltInDllFunctions *dll = NULL;
if (++(*cnt) == matches_size)
{
matches_size += 5;
matches = (char **) RESIZE(matches, char *, matches_size);
RESIZE(matches, char *, matches_size);
}
}
else if (*cnt)
@@ -1173,7 +1173,7 @@ static char *alias_serverport (void)
static char *alias_query_nick (void)
{
char *tmp;
return m_strdup((tmp = (char *)query_nick()) ? tmp : empty_string);
return m_strdup((tmp = current_window->query_nick) ? tmp : empty_string);
}
static char *alias_target (void)
@@ -1950,7 +1950,7 @@ BUILT_IN_FUNCTION(function_before, word)
if (numint < 0 && strlen(word))
pointer = word + strlen(word) - 1;
pointer = search(word, &pointer, chars, numint);
pointer = strsearch(word, pointer, chars, numint);
if (!pointer)
RETURN_EMPTY;
@@ -1985,7 +1985,7 @@ BUILT_IN_FUNCTION(function_after, word)
if (numint < 0 && strlen(word))
pointer = word + strlen(word) - 1;
pointer = search(word, &pointer, chars, numint);
pointer = strsearch(word, pointer, chars, numint);
if (!pointer || !*pointer)
RETURN_EMPTY;