Functions that operate on strings in the memory of a virtual machine.  
More...
 | 
| EAPI int  | embryo_data_string_length_get (Embryo_Program *ep, Embryo_Cell *str_cell) | 
|   | Retrieves the length of the string starting at the given cell.  
  | 
|   | 
| EAPI void  | embryo_data_string_get (Embryo_Program *ep, Embryo_Cell *str_cell, char *dst) | 
|   | Copies the string starting at the given cell to the given buffer.  
  | 
|   | 
| EAPI void  | embryo_data_string_set (Embryo_Program *ep, const char *src, Embryo_Cell *str_cell) | 
|   | Copies string in the given buffer into the virtual machine memory starting at the given cell.  
  | 
|   | 
| EAPI Embryo_Cell *  | embryo_data_address_get (Embryo_Program *ep, Embryo_Cell addr) | 
|   | Retreives a pointer to the address in the virtual machine given by the given cell.  
  | 
|   | 
Functions that operate on strings in the memory of a virtual machine. 
◆ embryo_data_string_length_get()
      
        
          | EAPI int embryo_data_string_length_get  | 
          ( | 
          Embryo_Program *  | 
          ep,  | 
        
        
           | 
           | 
          Embryo_Cell *  | 
          str_cell  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Retrieves the length of the string starting at the given cell. 
- Parameters
 - 
  
    | ep | The program the cell is part of.  | 
    | str_cell | Pointer to the first cell of the string.  | 
  
   
- Returns
 - The length of the string. 
0 is returned if there is an error.  
 
 
◆ embryo_data_string_get()
      
        
          | EAPI void embryo_data_string_get  | 
          ( | 
          Embryo_Program *  | 
          ep,  | 
        
        
           | 
           | 
          Embryo_Cell *  | 
          str_cell,  | 
        
        
           | 
           | 
          char *  | 
          dst  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Copies the string starting at the given cell to the given buffer. 
- Parameters
 - 
  
    | ep | The program the cell is part of.  | 
    | str_cell | Pointer to the first cell of the string.  | 
    | dst | The given buffer.  | 
  
   
 
 
◆ embryo_data_string_set()
      
        
          | EAPI void embryo_data_string_set  | 
          ( | 
          Embryo_Program *  | 
          ep,  | 
        
        
           | 
           | 
          const char *  | 
          src,  | 
        
        
           | 
           | 
          Embryo_Cell *  | 
          str_cell  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Copies string in the given buffer into the virtual machine memory starting at the given cell. 
- Parameters
 - 
  
    | ep | The program the cell is part of.  | 
    | src | The given buffer.  | 
    | str_cell | Pointer to the first cell to copy the string to.  | 
  
   
Referenced by embryo_program_run().
 
 
◆ embryo_data_address_get()
      
        
          | EAPI Embryo_Cell * embryo_data_address_get  | 
          ( | 
          Embryo_Program *  | 
          ep,  | 
        
        
           | 
           | 
          Embryo_Cell  | 
          addr  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Retreives a pointer to the address in the virtual machine given by the given cell. 
- Parameters
 - 
  
    | ep | The program whose virtual machine address is being queried.  | 
    | addr | The given cell.  | 
  
   
- Returns
 - A pointer to the cell at the given address. 
 
Referenced by embryo_program_run().