2015-07-10 25 views
8

için komutu uncrustify uncrustify (Atom editöründe ve bir yapılandırma dosyasında güzelleştirerek) CUDA koduna uygulamak istiyorum. Uncrustify <<< >>> ile ilgili sorunlar vardır ve uygulayarak aşağıdaki tatsız bir sonuçCUDA kernel

kernelName << < N, M >> > 
    (arg0,arg1,...); 
verir, ancak

kernelName <<<N,M>>> (arg0,arg1,...); 

: Ancak, aşağıdaki yapıya sahip CUDA çekirdeği aramaları tanımaya Uncrustify nasıl söyleyeceğimi bilmiyorum

Bir işlev çağrısı gibi görünmesini ve <<< ile << < arasındaki formatlamayı engellemesini istiyorum. İdeal olarak, sonuç yukarıdaki sonucu elde etmek benim config.cfg ekleyebileceğiniz hangi argümanlar

kernelName <<< N, M >>> (arg0,arg1, 
     ...); // line break if argument list is too long 

gibi görünürdü?

Çok teşekkür ederim.

sp_compare        { Ignore, Add, Remove, Force  } 
Add or remove space around compare operator '<', '>', '==', etc 

Ve:

align_left_shift       { False, True } 
    Align lines that start with '<<' with previous '<<'. Default=true 

Bu parametrelerle oynamak için deneyebilirsiniz Uncrustify bütün belgelerin içinden bakıldığında

cevap

5

, senin CUDA çekirdeği tarzında etkileyebilecek 2 argümanlar bulduk Buna benzer bir şey denemek istesem de çözüme daha yakın olmak için:

sp_compare  = Remove 
align_left_shift = False