Αλεχ
https://adrianhenke.wordpress.com/2008/12/05/create-lib-file-from-dll/
Vitaliy
Попробовал. Из 2х метровой dll получился файл в 2Кб
Αλεχ
и?
Αλεχ
Бтв знает кто, в чем беда?
Αλεχ
#[doc=concat!("Creates new ", $x)]
Αλεχ
error: unexpected token: `concat` --> src\hash.rs:71:18 | 71 | #[doc=concat!("Creates new ", $x)] |
Денис
там же только литералы можно использовать
Αλεχ
ну #[doc=concat!("Creates new ")] работает
Αλεχ
#[doc=$x] тоже
Денис
#[doc=$x] тоже
$x — какой вид метапеременной?
Денис
и #[doc=concat!("Creates new ")] не работает, по крайней мере у меня )
Αλεχ
парметр макроса
Денис
какой у него тип? ident? tt?
Денис
хотя это всё не важно
Денис
можно сделать, чтобы [doc=$x] заработало, но нельзя сделать, чтобы заработало #[doc=concat!(...)] ))
Αλεχ
macro_rules! impl_hash { ($x:ident, $ctor:ident, $drop:ident, $description:expr) => { #[doc=$description] #[derive(Debug)] pub struct $x { value: *mut CHash, } impl $x { /// Creates new instance pub fn new() -> Self { let value = unsafe { $ctor() }; Self { value } } } impl Drop for $x { fn drop(&mut self) { unsafe { $drop(self.value); } } } impl HashImpl for $x { fn get_value(&self) -> *mut CHash { self.value } } impl HashImplInterface for $x {} }; }
Αλεχ
я вместо /// Creates new instance хотел /// Creates new $x
Vladimir
А если так как ты написал "/// Creates new $x" то x не подставляет?
Αλεχ
он ваще в комменте не подставляет по-моему
Αλεχ
ничего
Αλεχ
только через doc
Αλεχ
а в doc низя
Vladimir
А на два #doc нельзя разбить?
Αλεχ
хз
Yuriy
бгг http://www.yodaiken.com/2018/06/07/torvalds-on-aliasing/
Yuriy
Денис
хз
https://play.rust-lang.org/?gist=4e2c16044934762d5c31638b59fe93fc&version=stable&mode=debug
Αλεχ
ну ток так да
Αλεχ
спасибо
Денис
👍
Yuriy
Костыльное приведение типов с побочкой. https://stackoverflow.com/questions/2906365/gcc-strict-aliasing-and-casting-through-a-union
պլհկ
почему костыльное?
պլհկ
в сишке это повсеместно
Yuriy
почему костыльное?
Потому что в итоге компилятором емититься довольно кривой код, так как выравнивание пока никто не отменял, дальнейшее портирование подобного кода под другие платформы превращается в «боль и страдания». В целом неопределённое поведение в С - это боль, то что делает стандарт сишки хуже туалетной бумаги.
Маjко
transmute_copy посейфнее, но не зирокост
Маjко
https://doc.rust-lang.org/nomicon/transmutes.html
Маjко
> Get out of our way type system! We're going to reinterpret these bits or die trying!
Маjко
Обожаю манеру повествования в растбуках
Маjко
Nikita
не могу сказать что они неправы
Маjко
Это то да)
snow1eopard
/help@Subst2Bot
Anonymous
/help@Subst2Bot
This bot works exactly as sed's s/ (replace) function. Example: s/text_to_replace/replacement_text. It supports Regular Expressions More info here: goo.gl/UTXYAt.
Anonymous
This bot works exactly as sed's s/ (replace) function. Example: s/text_to_replace/replacement_text. It supports Regular Expressions More info here: goo.gl/UTXYAt.
Denys
бгг http://www.yodaiken.com/2018/06/07/torvalds-on-aliasing/
Торвальдс в своем стиле) во было бы весело посмотреть на того чувака что дизлайки отменял если б ему в таком стиле писали)
Sergey
Я хотел прийти
Sergey
Но там саммит будет на тех же числах
Dmitriy
Есть еще марк леман
Anton
шлет нахуй, кроет матом, и аргументировано хуесосит всяких чмырей
Dmitriy
Это еще жеще
Dmitriy
Да
Dmitriy
Автор libev
Anton
не помню такого
Anton
Автор libev
а, ну нехило да
Anton
хотя не помню паст с ним
Dmitriy
Очень и очень злой дядька
Dmitriy
Щас найду
Dmitriy
Мин
Anton
пропустил походу чото в жизни
Denys
пропустил походу чото в жизни
+1, надо знать своих героев
Dmitriy
Do you even realise how full of bullshit your reply is? You managed to completely ignore the biggest issue (that WSAEINPROGRESS has completely different semantics to EINPROGRESS, despite this being spelled out _explicitly_ to you), you throw up some bullshit smokescreen arguments about changing errno.h, or about the precise patch applied by mingw. And after all that, you have the *gall* to claim you are interested in examples that break when you completely ignored all the examples given to you. Every single one. Touché! I hope you can sleep at night - I couldn't.
Denys
лол, гуд
Dmitriy
> So I still think the correct answer here is for AnyEvent to test for > both EAGAIN and EWOULDBLOCK, as any portable application should do. No, the correct answer is: Oh damn, we fucked it up, we made perl incompatible to all previous perl versions AND every unix platform out there. But yes, breaking stuff for no value whatsoever, and then blaming the victim, that's good form these days.
Dmitriy
Ну короче, ебонаты поломали, сломался его модуль
Dmitriy
И у чувака бомбануло
Dmitriy
Он вылез из своей берлоги типа "штож вы творите, пидоры"
Dmitriy
Его потом в рассылке забанили, но сделали как он сказал в итоге
Denys
ахахахха
Denys
Cat
А как решили вопрос с target-dir? Удалил сообщение зачем-то
Anton
https://blog.cyplo.net/posts/2017/11/rust-vscode-mac.html
Антон
Народ, важный вопрос: IDEA или VSCode?
Антон
Я изнеженный девелопер, дитя своего века, поэтому я буду плакать без графического интерфейса
Антон
А ещё у меня тут винда