summaryrefslogtreecommitdiff
path: root/ghc/lib/misc/cbits/PackedString.c
diff options
context:
space:
mode:
authorsimonm <unknown>1998-12-02 13:32:30 +0000
committersimonm <unknown>1998-12-02 13:32:30 +0000
commit438596897ebbe25a07e1c82085cfbc5bdb00f09e (patch)
treeda7a441396aed2e13f6e0cc55282bf041b0cf72c /ghc/lib/misc/cbits/PackedString.c
parent967cc47f37cb93a5e2b6df7822c9a646f0428247 (diff)
downloadhaskell-438596897ebbe25a07e1c82085cfbc5bdb00f09e.tar.gz
[project @ 1998-12-02 13:17:09 by simonm]
Move 4.01 onto the main trunk.
Diffstat (limited to 'ghc/lib/misc/cbits/PackedString.c')
-rw-r--r--ghc/lib/misc/cbits/PackedString.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/ghc/lib/misc/cbits/PackedString.c b/ghc/lib/misc/cbits/PackedString.c
new file mode 100644
index 0000000000..597fe30a3b
--- /dev/null
+++ b/ghc/lib/misc/cbits/PackedString.c
@@ -0,0 +1,23 @@
+/* -----------------------------------------------------------------------------
+ * $Id: PackedString.c,v 1.2 1998/12/02 13:26:41 simonm Exp $
+ *
+ * PackedString C bits
+ *
+ * (c) The GHC Team 1998
+ * -------------------------------------------------------------------------- */
+
+#include "Rts.h"
+
+StgInt
+byteArrayHasNUL__ (StgByteArray ba, StgInt len)
+{
+ StgInt i;
+
+ for (i = 0; i < len; i++) {
+ if (*(ba + i) == '\0') {
+ return(1); /* true */
+ }
+ }
+
+ return(0); /* false */
+}