Если твои ощущения расходятся с реальностью, то надо понять корень ощущения; если у двух людей ощущения противоположны, то как минимум у одного из них они не отображают реальность
Читать полностью…мало того, здесь яркие антикобольные черты - параметры функций вообще ни в какой синтаксический костюм не одеты, непорядок
Читать полностью…Но выглядит забавно -- вон есть опердени XVIII века, которые, если упадут, то больно будет всем.
А есть bleeding edge чат-боты и прочий ИИ -- которые, если упадут, то не больно будет никому
Не думаю что там мемсет и фри окажутся близко в сгенерёном коде. А если байты где-то в ртс освобождаются то вообще
Читать полностью…> memset в финализаторе
Главное чтобы компилятор Си этот вызов радостно не прооптимизировал
Я тут гляжу в исходники memory/ScrubbedBytes и вижу там тупо string.h c_memset
для обнуления в финализаторе.
Это же совсем зашквар, не?
должно быть
INSTANCE OF CLASS SerializeBE FOR TYPE Uint16Читать полностью…
BEGIN
METHOD PACK_BE importing
IM_ARRAY type MUTABLE_ARRAY OF word8
IM_INDEX type int
IM_DATA type UINT16.
DATA carray TYPE REF TO c_array.
DATA offset TYPE offset.
CALL FUNCTION to_CARRAY
EXPORTING im_array = im_array
RETURNING re_array = carray.
CALL FUNCTION from_ix
exporting im_index = im_index
returning re_offset = offset.
CALL FOREIGN FUNCTION 'pack_uint16_be'
EXPORTING
im_carray_p = carray
IM_offset = offset
im_int = IM_DATA.
ENDMETHOD
...
DATA x TYPE int.Читать полностью…
CALL METHOD CL_ARITHMETICS=>SUM
EXPORTING arg1 = a
arg2 = b
RETURNING res = x.