/**
- @file libc.h
+ @file carl.h
*/
-#ifndef LIBC_H
-#define LIBC_H
+#ifndef CARL_H
+#define CARL_H
/*
* Base Types and Definitions
#endif
int user_main(int, char**);
-#endif /* LIBC_H */
+#endif /* CARL_H */
#ifndef BSTREE_H
#define BSTREE_H
-#include <libc.h>
+#include <carl.h>
typedef struct bstree_node_t {
struct bstree_node_t* left;
#ifndef LIST_H
#define LIST_H
-#include <libc.h>
+#include <carl.h>
typedef struct list_node_t {
struct list_node_t* next;
#ifndef SLIST_H
#define SLIST_H
-#include <libc.h>
+#include <carl.h>
typedef struct slist_node_t {
struct slist_node_t* next;
#ifndef VEC_H
#define VEC_H
-#include <libc.h>
+#include <carl.h>
typedef struct {
size_t elem_count;
#define NO_MAIN_WRAPPER
-#include "libc.h"
+#include <carl.h>
int main(int argc, char** argv) {
return user_main(argc, argv);
-#include "libc.h"
+#include <carl.h>
typedef struct obj_t {
uintptr_t refcount;
-#include <libc.h>
+#include <carl.h>
static Rune singles[128] = {
0xaa,
-#include "libc.h"
+#include <carl.h>
int chartorune(Rune* r, char* s)
{
-#include <libc.h>
+#include <carl.h>
static Rune ranges[4][2] = {
{ 0x0, 0x8 },
-#include <libc.h>
+#include <carl.h>
static Rune ranges[51][2] = {
{ 0x30, 0x39 },
-#include "libc.h"
+#include <carl.h>
bool fullrune(char* s, int n)
{
-#include <libc.h>
+#include <carl.h>
static Rune singles[532] = {
0xb5,
-#include <libc.h>
+#include <carl.h>
static Rune singles[45] = {
0x5bf,
-#include <libc.h>
+#include <carl.h>
static Rune singles[6] = {
0xb9,
-#include <libc.h>
+#include <carl.h>
static Rune singles[14] = {
0xad,
-#include <libc.h>
+#include <carl.h>
static Rune singles[116] = {
0xaa,
-#include <libc.h>
+#include <carl.h>
static Rune singles[55] = {
0x5f,
-#include "libc.h"
+#include <carl.h>
/* Used by rune type checking functions to find the rune in the type tables */
int runeinrange(const void* a, const void* b) {
-#include "libc.h"
+#include <carl.h>
int runelen(long r)
{
-#include "libc.h"
+#include <carl.h>
int runenlen(Rune* r, int num)
{
-#include "libc.h"
+#include <carl.h>
int runetochar(char* s, Rune* r)
{
-#include "libc.h"
+#include <carl.h>
bool isalnumrune(Rune ch)
{
-#include <libc.h>
+#include <carl.h>
static Rune singles[6] = {
0x85,
-#include <libc.h>
+#include <carl.h>
static Rune singles[70] = {
0x24,
-#include <libc.h>
+#include <carl.h>
static Rune singles[7] = {
0x1c5,
-#include <libc.h>
+#include <carl.h>
static Rune mappings[1233][2] = {
{ 0x41, 0x61 },
-#include <libc.h>
+#include <carl.h>
static Rune mappings[1245][2] = {
{ 0x61, 0x41 },
-#include <libc.h>
+#include <carl.h>
static Rune mappings[1241][2] = {
{ 0x61, 0x41 },
-#include <libc.h>
+#include <carl.h>
static Rune singles[539] = {
0x100,
#include "atf.h"
-#include "libc.h"
+#include <carl.h>
int main(int argc, char** argv)
{
#include "atf.h"
// File To Test
-#include "libc.h"
+#include <carl.h>
//-----------------------------------------------------------------------------
// Begin Unit Tests
ranges, singles = $types[type].partition {|e| e.kind_of? Array }
puts "Generating #{ARGV[1]}/#{type.to_s}.c"
File.open("#{ARGV[1]}/#{type.to_s}.c", "w") do |f|
- f.puts("#include <libc.h>\n\n")
+ f.puts("#include <carl.h>\n\n")
table = singles.map{|e| "0x#{e.value.to_s(16)}" }.join(",\n ")
f.print("static Rune singles[#{singles.length}] = {\n #{table}\n};\n\n") if singles.length > 0
table = ranges.map{|r| "{ 0x#{r.first.value.to_s(16)}, 0x#{r.last.value.to_s(16)} }" }.join(",\n ")
mappings = $types[:all].select{|e| e[type] > 0 }
puts "Generating #{ARGV[1]}/#{type.to_s}.c"
File.open("#{ARGV[1]}/#{type.to_s}.c", "w") do |f|
- f.print "#include <libc.h>\n\n"
+ f.print "#include <carl.h>\n\n"
f.print "static Rune mappings[#{mappings.length}][2] = {\n"
mappings.each do |e|
f.print " { 0x#{e.value.to_s(16)}, 0x#{e[type].to_s(16)} },\n"