projects
/
uffi.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
r1917: *** empty log message ***
[uffi.git]
/
tests
/
c-test-fns.c
diff --git
a/tests/c-test-fns.c
b/tests/c-test-fns.c
index 3ff1fde6d8ba938b6b2083cf0b6fb9a4c8970cc8..20a5c2febde461a29c09c29abef1cf356dadbbdf 100644
(file)
--- a/
tests/c-test-fns.c
+++ b/
tests/c-test-fns.c
@@
-6,7
+6,7
@@
* Programer: Kevin M. Rosenberg
* Date Started: Mar 2002
*
* Programer: Kevin M. Rosenberg
* Date Started: Mar 2002
*
- * CVS Id: $Id: c-test-fns.c,v 1.
1 2002/03/21 02:41:30
kevin Exp $
+ * CVS Id: $Id: c-test-fns.c,v 1.
5 2002/03/21 10:06:52
kevin Exp $
*
* This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg
*
*
* This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg
*
@@
-18,35
+18,62
@@
* you'll need to modify these for other compilers
***************************************************************************/
* you'll need to modify these for other compilers
***************************************************************************/
+#ifdef WIN32
+#include <windows.h>
+
+BOOL WINAPI DllEntryPoint(HINSTANCE hinstdll,
+ DWORD fdwReason,
+ LPVOID lpvReserved)
+{
+ return 1;
+}
+
+#define DLLEXPORT __declspec(dllexport)
+
+#else
+#define DLLEXPORT
+#endif
+
#include <ctype.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdlib.h>
+#include <math.h>
/* Test of constant input string */
/* Test of constant input string */
+DLLEXPORT
int
int
-cs
tring
_count_upper (char* psz)
+cs_count_upper (char* psz)
{
int count = 0;
{
int count = 0;
- while (*psz) {
- if (isupper (*psz))
- ++count;
- ++psz;
- }
+
+ if (psz) {
+ while (*psz) {
+ if (isupper (*psz))
+ ++count;
+ ++psz;
+ }
+ return count;
+ } else
+ return -1;
}
/* Test of input and output of a string */
}
/* Test of input and output of a string */
+DLLEXPORT
void
void
-cs
tring
_to_upper (char* psz)
+cs_to_upper (char* psz)
{
{
- while (*psz) {
- *psz = toupper (*psz);
- ++psz;
+ if (psz) {
+ while (*psz) {
+ *psz = toupper (*psz);
+ ++psz;
+ }
}
}
/* Test of an output only string */
}
}
/* Test of an output only string */
+DLLEXPORT
void
void
-cs
tring
_make_random (int size, char* buffer)
+cs_make_random (int size, char* buffer)
{
int i;
for (i = 0; i < size; i++)
{
int i;
for (i = 0; i < size; i++)
@@
-54,5
+81,15
@@
cstring_make_random (int size, char* buffer)
}
}
+/* Test of input/output vector */
+DLLEXPORT
+void
+half_double_vector (int size, double* vec)
+{
+ int i;
+ for (i = 0; i < size; i++)
+ vec[i] /= 2.;
+}
+