| 187 | } |
| 188 | |
| 189 | DAS_API char * jit_string_builder_temp ( Context & context, int32_t nArgs, TypeInfo ** types, LineInfoArg * at, vec4f * args ) { |
| 190 | StringBuilderWriter writer; |
| 191 | DebugDataWalker<StringBuilderWriter> walker(writer, PrintFlags::string_builder); |
| 192 | for ( int i = 0; i < nArgs; ++i ) |
| 193 | walker.walk(args[i], types[i]); |
| 194 | auto length = writer.tellp(); |
| 195 | if ( length ) { |
| 196 | auto str = context.allocateTempString(writer.c_str(), uint32_t(length), at); |
| 197 | context.freeTempString(str, at); |
| 198 | return str; |
| 199 | } else { |
| 200 | return nullptr; |
| 201 | } |
| 202 | } |
| 203 | |
| 204 | DAS_API void jit_simnode_interop(void *ptr, int argCount, TypeInfo **types) { |
| 205 | auto res = new(ptr) SimNode_AotInteropBase(); |