removed global functions from strings.cpp
							parent
							
								
									d21b1b2e1e
								
							
						
					
					
						commit
						9e2d40a228
					
				| 
						 | 
					@ -22,20 +22,12 @@ cell factorvm::string_nth(string* str, cell index)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cell string_nth(string* str, cell index)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	return vm->string_nth(str,index);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
void factorvm::set_string_nth_fast(string *str, cell index, cell ch)
 | 
					void factorvm::set_string_nth_fast(string *str, cell index, cell ch)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	str->data()[index] = ch;
 | 
						str->data()[index] = ch;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void set_string_nth_fast(string *str, cell index, cell ch)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	return vm->set_string_nth_fast(str,index,ch);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
void factorvm::set_string_nth_slow(string *str_, cell index, cell ch)
 | 
					void factorvm::set_string_nth_slow(string *str_, cell index, cell ch)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
| 
						 | 
					@ -64,10 +56,6 @@ void factorvm::set_string_nth_slow(string *str_, cell index, cell ch)
 | 
				
			||||||
	aux->data<u16>()[index] = ((ch >> 7) ^ 1);
 | 
						aux->data<u16>()[index] = ((ch >> 7) ^ 1);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void set_string_nth_slow(string *str_, cell index, cell ch)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	return vm->set_string_nth_slow(str_,index,ch);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* allocates memory */
 | 
					/* allocates memory */
 | 
				
			||||||
void factorvm::set_string_nth(string *str, cell index, cell ch)
 | 
					void factorvm::set_string_nth(string *str, cell index, cell ch)
 | 
				
			||||||
| 
						 | 
					@ -78,10 +66,6 @@ void factorvm::set_string_nth(string *str, cell index, cell ch)
 | 
				
			||||||
		set_string_nth_slow(str,index,ch);
 | 
							set_string_nth_slow(str,index,ch);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void set_string_nth(string *str, cell index, cell ch)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	return vm->set_string_nth(str,index,ch);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Allocates memory */
 | 
					/* Allocates memory */
 | 
				
			||||||
string *factorvm::allot_string_internal(cell capacity)
 | 
					string *factorvm::allot_string_internal(cell capacity)
 | 
				
			||||||
| 
						 | 
					@ -95,10 +79,6 @@ string *factorvm::allot_string_internal(cell capacity)
 | 
				
			||||||
	return str;
 | 
						return str;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
string *allot_string_internal(cell capacity)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	return vm->allot_string_internal(capacity);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Allocates memory */
 | 
					/* Allocates memory */
 | 
				
			||||||
void factorvm::fill_string(string *str_, cell start, cell capacity, cell fill)
 | 
					void factorvm::fill_string(string *str_, cell start, cell capacity, cell fill)
 | 
				
			||||||
| 
						 | 
					@ -116,10 +96,6 @@ void factorvm::fill_string(string *str_, cell start, cell capacity, cell fill)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void fill_string(string *str_, cell start, cell capacity, cell fill)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	return vm->fill_string(str_,start,capacity,fill);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Allocates memory */
 | 
					/* Allocates memory */
 | 
				
			||||||
string *factorvm::allot_string(cell capacity, cell fill)
 | 
					string *factorvm::allot_string(cell capacity, cell fill)
 | 
				
			||||||
| 
						 | 
					@ -129,10 +105,6 @@ string *factorvm::allot_string(cell capacity, cell fill)
 | 
				
			||||||
	return str.untagged();
 | 
						return str.untagged();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
string *allot_string(cell capacity, cell fill)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	return vm->allot_string(capacity,fill);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
inline void factorvm::vmprim_string()
 | 
					inline void factorvm::vmprim_string()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
| 
						 | 
					@ -153,10 +125,6 @@ bool factorvm::reallot_string_in_place_p(string *str, cell capacity)
 | 
				
			||||||
		&& capacity <= string_capacity(str);
 | 
							&& capacity <= string_capacity(str);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
bool reallot_string_in_place_p(string *str, cell capacity)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	return vm->reallot_string_in_place_p(str,capacity);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
string* factorvm::reallot_string(string *str_, cell capacity)
 | 
					string* factorvm::reallot_string(string *str_, cell capacity)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
| 
						 | 
					@ -200,10 +168,6 @@ string* factorvm::reallot_string(string *str_, cell capacity)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
string* reallot_string(string *str_, cell capacity)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	return vm->reallot_string(str_,capacity);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
inline void factorvm::vmprim_resize_string()
 | 
					inline void factorvm::vmprim_resize_string()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -11,16 +11,9 @@ inline static cell string_size(cell size)
 | 
				
			||||||
	return sizeof(string) + size;
 | 
						return sizeof(string) + size;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
string* allot_string_internal(cell capacity);
 | 
					 | 
				
			||||||
string* allot_string(cell capacity, cell fill);
 | 
					 | 
				
			||||||
PRIMITIVE(string);
 | 
					PRIMITIVE(string);
 | 
				
			||||||
string *reallot_string(string *string, cell capacity);
 | 
					 | 
				
			||||||
PRIMITIVE(resize_string);
 | 
					PRIMITIVE(resize_string);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* String getters and setters */
 | 
					 | 
				
			||||||
cell string_nth(string* string, cell index);
 | 
					 | 
				
			||||||
void set_string_nth(string* string, cell index, cell value);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
PRIMITIVE(string_nth);
 | 
					PRIMITIVE(string_nth);
 | 
				
			||||||
PRIMITIVE(set_string_nth_slow);
 | 
					PRIMITIVE(set_string_nth_slow);
 | 
				
			||||||
PRIMITIVE(set_string_nth_fast);
 | 
					PRIMITIVE(set_string_nth_fast);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue