Описание тега red-system

Red/System is a domain-specific dialect of the Red language, which is used as the Intermediate Language for Red. A Red/System compiler is embedded into the Red executable, and generated code operates within striking distance of that output by most C compilers.
2 ответа

Передать красный указатель функции на C

Я знаю как пройти Red/System обратный вызов функции C, но такой же функциональности можно достичь с помощью Red? Можно создать Red/System обертка для Red функция во время выполнения и передать его функции C? Я уже посмотрел на множество привязок / к…
19 дек '17 в 20:35
2 ответа

Red/ Системная привязка для 3D-графики на Raspberry Pi

Для кого-то, кто начинает работать с Red/System программированием на Raspberry Pi, какой лучший способ получить доступ к GPU для 3D-рендеринга? Может ли этот метод также использоваться для Rebol3 на Raspberry Pi?
22 фев '13 в 01:34
1 ответ

Указатели на "массив" в красном /System

Как мне сделать указатель на первый элемент в массиве в Red/System? Присвоение адреса указателю не проблема: my-integer: 1 ptr: declare pointer! [integer!] ptr: :my-integer Массив объявлен. buffer: as int-ptr! allocate 1009 * size? integer! но. ptr:…
19 июн '13 в 15:14
1 ответ

Как представить шестнадцатеричную строку в Red/System?

Как можно представить буквенную строку двоичных данных в шестнадцатеричном виде в Red/System? Это невозможно сделать: blah: #{F0909090F02060202070F010F080F0F010F010F09090F01010F080F010F0F080F090F0F010204040F090F090F0F090F010F0F090F09090E090E090E0F08…
17 дек '13 в 18:56
2 ответа

Доступ к функциям во время выполнения из Red/System

Таким образом, проблема возникла при экспериментировании с маршалингом значений между Red и Red/System. Я хотел бы получить доступ к кишкам объекта, переданного в рутину. Я заметил, что в Red Runtime есть функции для обработки таких вещей, как get-v…
08 мар '15 в 01:17
1 ответ

Как вы получаете список каталогов в Red/System?

Я пытался включить отличную привязку библиотеки С Кадж де Вос, доступную в ANSI.reds, но все еще не могу найти способ прочитать список каталогов. Я подумал, что, может быть, если бы я мог прочитать. файл в двоичном формате, я мог бы разобрать его, н…
01 июл '13 в 20:30
2 ответа

Как вы используете директиву #call для функции Red со строковыми типами данных в качестве параметров?

Учитывая сценарий, такой как ниже, который еще не компилируется, как я могу использовать #call использовать мою красную функцию из Red/System? Red [] pff: function [a [string!] ][print a] #system [ #call [pff "hello"] ] Существует несоответствие тип…
23 дек '13 в 14:58
1 ответ

Как привести между целым числом и символом в Red/System?

Если я попытаюсь написать это: foo: "whatever" bar: 0 if foo/1 <> as char! bar [ ;-- stuff ] Тогда мне говорят: Ошибка компиляции: неверный тип цели: char! Но если я опущу как char и напишу: foo: "whatever" bar: 0 if foo/1 <> as char! ba…
26 сен '14 в 19:50
1 ответ

Неверный тип приведения: красный контекст

Я использую --red-only переключитесь с многословием, установленным в 2, чтобы скомпилировать очень простую программу Red в ее эквивалент Red/System. Программа является: Red [] red-load: func [source [file! url! string! binary!]] [ load source ] Он п…
28 ноя '14 в 11:25
1 ответ

Можно ли написать Windows DLL в красном?

Я хотел бы написать плагин для некоторых приложений Windows, и это должна быть DLL. Я бы очень хотел попробовать сделать это в смеси Red & Red/System. Но, спросив в чате Rebol&Red; здесь на SO, я получил смешанные ответы о том, возможно ли это в нас…
22 дек '13 в 12:01
1 ответ

Передача по ссылке в красных процедурах

Так что в настоящее время я нахожусь в процессе переноса программы размера спуска с Rebol 3 на Red. Упомянутая программа опирается на большую привязку к библиотеке C (clang). Я переписал часть связывания в Red/System, и я связываю этот код с Red чер…
06 май '15 в 20:57
2 ответа

Как создать привязку Red/System к функции, которая принимает указатель на указатель?

Я смотрел на то, как Red/System соединяется с функциями библиотеки C из библиотек DLL Windows, общих библиотек Linux/Android .so и OS/X .dylib с #import синтаксис: #import [ "libc.so.6" cdecl [ allocate: "malloc" [ size [integer!] return: [byte-ptr!…
1 ответ

Как добавить данные в блок из R/S?

Я пытаюсь добавить данные в block из Red/System. Red [] my-red-block: ["some text"] ; some already existen data in block foo: routine [ blk ] [ block/rs-append as red-block! blk as red-value! unicode/load-utf8 "new text" size? "new text" ] foo my-re…
16 июн '20 в 18:36
1 ответ

Как передать значение из красного / системного в красный?

Мне нужно передать значение, которое я генерирую в Red/System, в Red. Я обнаружил документы, но не нашел примера, как им пользоваться. Вот мой код: Red [] #system [ data!: alias struct! [ a [integer!] b [c-string!] ] data: declare data! _foo: func […
16 июн '20 в 16:58
1 ответ

Как передать блок с контекстом в рутину?

Продолжаю изучать Red/System. И теперь я пытаюсь понять, как передать слово с контекстом для работы. Вот мой код: Red [Note: "compile in release mode (-r flag)"] mycontext: context [ list: [] ] foo: routine [ blk /local int [integer!] str [c-string!…
17 июн '20 в 14:25